DevOps · Flashcard

Which component do kubectl, kubelets and controllers all talk to?

  • Akube-apiserver — the single front end that validates and serves every API request
  • Betcd — each component opens its own client connection and watches the keys it cares about
  • Ckube-controller-manager — it brokers requests between the nodes and the datastore
  • Dkube-proxy — it forwards component traffic inside the control plane to the right process

Why this is the answer

The kube-apiserver is the only component the others speak to: it authenticates, validates and admits every request, then persists the result. etcd is reached only by the API server, never by kubelets or controllers directly. The controller-manager is a client of the API server like everything else, and kube-proxy handles Service traffic on nodes — despite the name, it proxies nothing for the control plane.

Official docs
Study in Gnoseed →