Bird view of k8's architecture

Bird view of k8's architecture


???????????????????? (??????) is a container orchestrator that performs the scheduling, running and recovery of your containerized applications in a horizontally scalable and self-healing way.

Kubernetes consists of two main component:

  • Control plane - this is where K8s system processes that are responsible for scheduling workloads defined and keeping the system healthy live.
  • Worker nodes - this is where containers are scheduled and run inside pods.


Control Panel

1. kube-apiserver

The API server is a component of the Kubernetes control panel that exposes the Kubernetes API. The API server is the front end for the Kubernetes control plane.

2. etcd

etcd is a distributed key-value store that is used by Kubernetes to store the configuration data for the cluster.

3. kube-scheduler

Control plane component that watches for newly created pods with no assigned node, and selects a node for them to run on.

4. kube-controller-manager

The kube-controller-manager is a component of the Kubernetes control plane that is responsible for managing the various controllers that handle tasks such as replicating containers and ensuring that the desired state of the cluster is maintained.


Node Components

1. kubelet

The kubelet is a process that runs on each node in a Kubernetes cluster. It is responsible for managing the containers on the node, including starting and stopping containers, as well as monitoring their health and taking action if necessary.

2. kube-proxy

The kube-proxy runs on each node in the cluster, and it is responsible for managing the network connectivity for the containers on that node.


Kubernetes Service


1. ClusterIP

ClusterIP is the default service type in Kubernetes, and it provides internal connectivity between different components of our application.

2. NodePort

NodePort services extend the functionality of ClusterIP services by enabling external connectivity to our application.

3. LoadBalancer

LoadBalancer connect our applications externally, and production environments use them where high availability and scalability are critical.

Aashish Kumar

Sr Software Engineer @ Couchbase Ex-NetApp | React, Redux, Node.js, distributed sys

11 个月

Nice summary, good work

Thamizhchelvan Govindan

Technical Leader and Software Architect with a Focus on Innovation and Continuous Improvement

11 个月

Good intro to K8 Rajiv

Sathish Kumar

Senior Manager IT Solutions at Lowe's India

11 个月

The bird view explanation was really helpful in understanding the k8 architecture. Keep writing!

要查看或添加评论,请登录

Rajiv Ranjan的更多文章

社区洞察

其他会员也浏览了