Bird view of k8's architecture
Rajiv Ranjan
Senior Engineering Manager @ Lowe’s | Share insights of System Design & 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.
Sr Software Engineer @ Couchbase Ex-NetApp | React, Redux, Node.js, distributed sys
11 个月Nice summary, good work
Technical Leader and Software Architect with a Focus on Innovation and Continuous Improvement
11 个月Good intro to K8 Rajiv
Senior Manager IT Solutions at Lowe's India
11 个月The bird view explanation was really helpful in understanding the k8 architecture. Keep writing!