CertGrid CertGrid
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

Node ports are allocated per install; yours will differ. The baremetal manifest is what avoids needing a LoadBalancer.

Four nodes, no cloud load balancer, so the controller is reached through a NodePort.
Server NameIP AddressOSRolesCPURAMHDD
CKA1001192.168.0.175Ubuntu 26.04 LTSControl Plane Node2 Core4 GB50 GB
CKA1001-NODE01192.168.0.176Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE02192.168.0.177Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE03192.168.0.178Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB

This guide includes

Use this when an Ingress exists and nothing routes. This matters because Ingress is the one core Kubernetes API with no built-in implementation - an empty cluster accepts the object happily and then simply never answers it.

Before you start

  1. What the controller actually is

  2. Two backends, each identifiable

  3. An Ingress nothing claims

Official sources