Summary
In this chapter, we introduced some of the major components of a Kubernetes cluster.
Masters are where the control plane components run. Under the hood, there's a combination of several system services, including the API Server, that exposes the public REST interface. Masters make all of the deployment and scheduling decisions, and multi-master HA is important for production-grade environments.
Nodes are where user applications run. Each node runs a service called a kubelet
, which registers the node with the cluster and communicates with the control plane. This includes receiving new work tasks and maintaining a reporting channel. Nodes also have a container runtime and the kube-proxy
service. The container runtime, such as Docker or containerd, is responsible for all container-related operations. kube-prox
is responsible for networking on the node.
We also talked about some of the major Kubernetes API objects, such as Pods, Deployments, and Services. Pods are...