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