Ingress Traffic Flow

Ingress Traffic Flow An architecture diagram generated by Archify. External Client · HTTP / HTTPS request · Architecture component External Client HTTP / HTTPS request Load Balancer · Cloud provider LB · Architecture component Load Balancer Cloud provider LB Ingress Controller · NGINX · AWS ALB, etc. · Kubernetes Cluster Ingress Controller NGINX · AWS ALB, etc. Ingress Resource · host · path rules · Kubernetes Cluster Ingress Resource host · path rules Service A · ClusterIP · Kubernetes Cluster Service A ClusterIP Service B · ClusterIP · Kubernetes Cluster Service B ClusterIP Pod A-1 · backend Pod · Kubernetes Cluster Pod A-1 backend Pod Pod A-2 · backend Pod · Kubernetes Cluster Pod A-2 backend Pod Pod B-1 · backend Pod · Kubernetes Cluster Pod B-1 backend Pod Pod B-2 · backend Pod · Kubernetes Cluster Pod B-2 backend Pod HTTP / HTTPS host / path match host / path match load-balance load-balance Kubernetes Cluster

What Ingress provides

  • • Exposes HTTP / HTTPS routes from outside the cluster to internal Services
  • • Load balancing, SSL termination, name-based virtual hosting

Ingress controller

  • • An Ingress controller must be running in the cluster for Ingress resources to work
  • • NGINX, AWS ALB, GCE, Traefik, HAProxy, Istio Ingress