Understanding Kubernetes
Kubernetes (K8s) is an orchestrator of containers. It supports various container technologies, but here we'll concentrate on Docker.
Note
More on Kubernetes can be found here: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/#kubernetes-is.
So let's have a look at the Kubernetes architecture:
As in nearly every cluster infrastructure, there exists a master node managing the whole of the cluster. So let's have a brief look at the responsibilities of each of its components:
- API server: The API server provides a means of communication between the Kubernetes cluster and external system administrators. It provides a REST API used by the
kubectl
command line tool. This API can also be used by other consumers, making it possible to plug-in Kubernetes in existing infrastructures and automated processes. - Controller manager: The controller manager is responsible for managing the core controller processes within a Kubernetes cluster.
- Scheduler: The scheduler is responsible...