liveBook · Manning

Ingress controller

An ingress controller is a Kubernetes component that implements Ingress routing rules by directing external network traffic to services within a cluster.

How 4 Manning books explain it

Acing the Certified Kubernetes Administrator Exam, Second Edition

An ingress controller is a Kubernetes component that implements Ingress routing rules for external access to services.

How it is used
Routes external HTTP and HTTPS requests through Ingress rules to Services inside the cluster.
How deep it goes
Works through controller installation, backend creation, Ingress configuration and request verification without detailing controller internals.
Examples
Uses an ingress-nginx installation, a hello Deployment and ClusterIP Service, a two-host Ingress manifest and a curl check.
What you can do after
Operate/configure it by installing a controller, defining Service-backed Ingress rules and verifying external requests.

Read how Acing the Certified Kubernetes Administrator Exam, Second Edition explains ingress controller →

Kubernetes in Action, Second Edition

An ingress controller is a Kubernetes controller that implements external HTTP or HTTPS traffic routing defined by Ingress objects.

How it is used
Routes external HTTP or HTTPS requests to cluster Services through one externally reachable ingress proxy.
How deep it goes
Explains API watching, proxy configuration, installation, controller selection, and routing, while deferring custom HTTPRoute contents.
Examples
Uses NGINX installation commands, kind and Minikube setup, multi-controller IngressClass selection, and an HTTPRoute resource backend.
What you can do after
Operate/configure it by installing an implementation, creating Ingress rules, selecting an IngressClass, and routing requests to Services.

Read how Kubernetes in Action, Second Edition explains ingress controller →

Software Security for Developers

An ingress controller is software that implements Kubernetes ingress routing and commonly handles TLS termination, load balancing, and path-based routing.

How it is used
Centralizes external Kubernetes traffic routing and TLS termination for public-facing applications.
How deep it goes
Explains the deployment choice, certificate-management rationale, and manifest configuration, but not controller internals.
Examples
Uses an ACME web application, app.acme.com, an NGINX manifest, a TLS secret, and the acme-webapp service.
What you can do after
Configure HTTPS ingress with certificate references, redirects, host rules, paths, and a Kubernetes service backend.

Read how Software Security for Developers explains ingress controller →

Google Anthos in Action

An ingress controller is a Kubernetes control-plane component that implements Ingress routing rules for incoming traffic.

How it is used
Exposes web-based Kubernetes Services and routes incoming traffic through declared Ingress rules.
How deep it goes
Explains controller placement, proxy behavior, external load balancing, and routing, but does not provide configuration commands.
Examples
Uses ASM Ingress, TCP LoadBalancer Services, and a three-tier GKE migration with frontend and database access policies.
What you can do after
Evaluate and configure exposure choices for web-based and TCP-based Services across Anthos and GKE deployments.

Read how Google Anthos in Action explains ingress controller →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.