B Y T E B A R

Study Hub / Certified Kubernetes Administrator (CKA) / Domain 3.0

Certified Kubernetes Administrator (CKA) Domain 3.0: Services & Networking — Explained

Domain 3.0 is how traffic moves in a cluster: the Service abstraction that survives pod churn, the DNS every pod uses, the Ingress front door, and the NetworkPolicies that decide who may talk to whom — plus what the admin must keep healthy underneath.

Exam weight: 20% · Free study preview from ByteBar

Services and kube-proxy

Ingress: the HTTP front door

Service = stable L4 address for pods. Ingress = L7 HTTP routing in front of Services. Neither works without its implementer: kube-proxy for Services, a controller for Ingress.

NetworkPolicies and CNI

The must-memorize table: who implements what

The abstraction and its implementer.

AbstractionImplemented byIf it breaks, check
Service (ClusterIP)kube-proxy (iptables/IPVS on each node)kube-proxy pods/daemonset health
DNS namesCoreDNSCoreDNS pods, service, config
Ingress routingIngress controller (via IngressClass)Controller deployment, class match
NetworkPolicyPolicy-capable CNI (Calico, Cilium)CNI pods, policy syntax, default-deny gaps
Pod IPsCNI pluginCNI config, IP pool exhaustion

Try it: 4 sample questions

Sample questions to check your understanding of this domain. Answers and full reasoning are tucked under each one.

1. All Services in a cluster suddenly stop routing to pods, though the pods themselves are healthy. Which component should the admin investigate first?

  1. A. A. etcd
  2. B. B. kube-proxy — it programs the per-node rules implementing Services
  3. C. C. The scheduler
  4. D. D. CoreDNS
Show answer & reasoning

B. kube-proxy is the Service implementer: it writes the iptables/IPVS rules that make virtual IPs reach backends. Healthy pods + dead Services cluster-wide points at the programming layer, not the pods. The scheduler (C) places pods (they're already placed); etcd (A) stores state (reads still work).

2. Pods can't resolve Service names, but IP connectivity between pods works. What is the most likely culprit?

  1. A. A. The CNI plugin
  2. B. B. CoreDNS — the cluster DNS provider; name resolution fails while IPs still route
  3. C. C. kube-proxy
  4. D. D. The Ingress controller
Show answer & reasoning

B. "IPs work, names don't" isolates the failure to DNS — CoreDNS pods, its Service, or its configuration. The CNI (A) provides pod IPs (those work); kube-proxy (C) implements Service VIPs (IP-level). Name resolution has exactly one provider: check it first.

3. An Ingress resource was created correctly but no traffic is routed and no controller logs mention it. What is the likely cause?

  1. A. A. The backend pods are unhealthy
  2. B. B. No ingress controller is running/watching that IngressClass — the resource is config without an implementer
  3. C. C. The TLS secret is missing
  4. D. D. DNS is broken
Show answer & reasoning

B. Ingress resources do nothing alone — a controller must watch the IngressClass and act. No controller, no routing, no logs mentioning it. Backend health (A) would produce 503s through a working controller, not silence. Always verify the implementer exists.

4. A NetworkPolicy selecting all pods in a namespace was applied, but pods still receive traffic from anywhere. The YAML is valid. What should the admin check?

  1. A. A. The policy's labels
  2. B. B. Whether the CNI plugin enforces NetworkPolicies — a non-enforcing CNI makes policies documentation only
  3. C. C. kube-proxy
  4. D. D. The pod resource limits
Show answer & reasoning

B. NetworkPolicies are declared in YAML but enforced by the CNI: Calico and Cilium enforce; Flannel and kubenet don't. Valid YAML + zero effect = the enforcement layer doesn't implement policies. The admin checks the CNI's capabilities before debugging selectors (A).

This was one domain. The simulator drills all 5.

This free preview covered Services & Networking (Domain 3.0, 20%). Not covered here: Cluster Architecture, Installation & Configuration (Domain 1.0, 25%); Troubleshooting (Domain 5.0, 30%). The two highest-weight domains — cluster builds and live troubleshooting, the most hands-on CKA material — stay in the paid guide and practice bank. The ByteBar Practice Exam Simulator drills every domain with 1,000 exam-style questions — $9.99 one-time unlocks all 28 exams. Prefer to read? The full CKA Study Guide is in the ByteBar shop on Etsy.

Practice Exam Simulator — $9.99 one-time, all 28 exams Full Study Guides on Etsy