An introduction to Kubernetes
Kubernetes is an open source container orchestration platform where we can deploy and manage our containerized applications without worrying about the underlying layers. This model of service is known as Platform as a Service (PaaS), where developers have the freedom to deploy their applications and other required resources, such as storage, network, and secrets, without assistance from the platform team.
The Kubernetes platform contains many components to manage container deployment and orchestration, as shown in Figure 11.1:
Figure 11.1 – The components of a Kubernetes cluster (source: https://kubernetes.io/docs/concepts/overview/components/)
Let’s briefly have a look at these components in the following sections.
The Kubernetes control plane
The control plane is responsible for making decisions on behalf of the cluster and application, such as scheduling the application Pods, detecting and responding to...