Kubernetes architecture
We’ll cover a lot of things in this section, so we’ll split things out into sub-sections to make things easier to digest and refer back to. We’ll cover all of the following:
- High level Kubernetes architecture
- The control plane
- Controllers
- Worker nodes
- kubectl
- Hosted Kubernetes
High level Kubernetes architecture
At a high level, Kubernetes is a cluster of nodes that run containerised applications. It runs a number of controllers that implement features such as self-healing and automated releases.
There are two types of nodes in a Kubernetes cluster.
- Control plane nodes
- Worker nodes
Both can be virtual machines, physical servers, or cloud instances, and you can mix-and-match different types in the same cluster.
Control plane nodes are the brains of Kubernetes. They run the API server, the scheduler, and the cluster store. They also run the controllers that implement the intelligence.
Worker nodes are where user...