Kubernetes Architecture
Understanding Kubernetes architecture is crucial to properly leverage its capabilities. In this chapter, we will go over the main components and concepts that make up a Kubernetes cluster. Getting familiar with these building blocks will allow you to understand how Kubernetes works under the hood.
We will start by looking at the different components that make up a Kubernetes cluster – the control plane and the worker nodes. The control plane—made up of components such as the API server, controller manager, and etcd—is responsible for managing and maintaining the desired state of the cluster. The worker nodes run your containerized applications in pods.
After covering the cluster architecture, we will dive into the main Kubernetes abstractions and API resources such as pods, deployments, StatefulSets, services, ingress, and persistent volumes. These resources allow you to declare the desired state of your applications and have Kubernetes...