Kubernetes Architecture
Post date: Aug 12, 2019 4:58:34 PM
Kubectl
Kubelet
Kube-proxy
kube-apiserver
kube-scheduler
Kubernetes controller manager
ETCD
Ingress network
Etcd is written in Go programming language and is a distributed key-value store used for coordinating between distributed work
Ingress network is a collection of rules that acts as an entry point to the Kubernetes cluster. This allows inbound connections, which can be configured to give services externally through reachable URLs, load balance traffic, or by offering name-based virtual hosting
Kubectl is the platform using which you can pass commands to the cluster.
This is an agent service which runs on each node and enables the slave to communicate with the master
Kube-proxy can run on each and every node and can do simple TCP/UDP packet forwarding across backend network service.
The kube – apiserver follows the scale-out architecture and, is the front-end of the master node control panel.
communication between Kubernetes Node and the Kubernetes master components
kube-scheduler is responsible for distribution and management of workload on the worker nodes
Multiple controller processes run on the master node but are compiled together to run as a single process which is the Kubernetes Controller Manager
Different types of controller manager