Hands-on Lab·Certified Kubernetes Administrator
Ingress Controllers
An Ingress is a request that some controller has to answer. Install ingress-nginx on bare metal, see what it actually is (a Deployment behind a NodePort), then create an Ingress naming a class nothing implements and watch it sit there doing nothing.
Services and Networking Guide 57 of 103 Intermediate
- Kubernetes1.36.4
- ingress-nginxcontroller-v1.13.1
- Cluster4 nodes
- CNICalico v3.32.1
- TimeAbout 30 min
- Reviewed21 August 2026
Written against the versions above. Node ports are allocated per install; yours will differ. The baremetal manifest is what avoids needing a LoadBalancer.
| Server Name | IP Address | OS | Roles | CPU | RAM | HDD |
|---|---|---|---|---|---|---|
| CKA1001 | 192.168.0.175 | Ubuntu 26.04 LTS | Control Plane Node | 2 Core | 4 GB | 50 GB |
| CKA1001-NODE01 | 192.168.0.176 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
| CKA1001-NODE02 | 192.168.0.177 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
| CKA1001-NODE03 | 192.168.0.178 | Ubuntu 26.04 LTS | Worker Node | 2 Core | 4 GB | 50 GB |
Before you start
- The Services guide, particularly why a LoadBalancer stays Pending on bare metal.
- A cluster where you can install a controller into its own namespace.
- The EndpointSlices guide, since an Ingress ultimately routes to Service endpoints.
-
What the controller actually is
-
Two backends, each identifiable
-
An Ingress nothing claims