API server: Runs all of the administrative tasks on the master node.The functioning of a cluster in general consists of these components: It can be run on multiple nodes in the case of production environments or on the same node in case of testing purposes by using minikube. There is also the Kubernetes Cluster, which includes a collection of worker nodes in addition to the master node. DNS server: Configures the individual containers using the DNS and schedules the DNS Pod on the cluster.Kube-scheduler: Schedules the pods on the various nodes based on resource utilization.Cloud-controller-manager: Manages controller processes on the underlying cloud provider.Kube-controller-manager: Runs many distinct controller processes in the background.Etcd storage: A distributed key-value storage that stores the Kubernetes cluster data.Kube-Episerver: A central management component that treats all REST requests.The controlling node or master server consists of:
What is kubernetes volume software#
Kubernetes is based on the client-server architecture software model. If there is more than one, one of the servers must be a master server for controlling nodes. In Kubernetes architecture, there is a master server (or more than one for best availability). The most important thing is to know that Kubernetes is a management platform for containers.
For our purposes, it is enough to take a glimpse of the main Kubernetes components and their functions. However, you don’t need to fully digest everything here. The most difficult aspect to understand in Kubernetes is its architecture. Rollback and rollout updates automatically by applying or postponing them based on availability.