Kubernetes

What is Kubernetes ❓
Kubernetes, also known as K8s, is an open-source platform that simplifies the deployment, scaling, and management of containerized applications. It provides users with a versatile and adaptable way to automate and configure their workloads and services while offering plenty of support, services, and helpful tools. The growing community of Kubernetes users and resources ensures that there's always something new to explore.
🔗 Let's take a look at the structure of Kubernetes and its various components.
🔶 Master node components:-
1.API server
If you need to manage your applications and make sure they're up-to-date and scalable, the API server is there to help. In the world of Kubernetes, this is especially true. The Kubernetes API server is like the control centre for everything and handles any requests that come its way, whether they're internal or external.
2.Scheduler
Our scheduler is here to help assign your application to the best work node available. It will carefully identify your create request and ensure that the pod selected meets all of your requirements. You can trust that we'll take care of everything for you!
3.ETCD :
The ETCD database is really important for keeping track of all the configuration data and current status of the Kubernetes cluster. It helps all the nodes communicate with each other seamlessly, making everything run smoothly. The best part is that it keeps everything up-to-date and consistent, which ensures that everything works efficiently and performs at its best.
4.Controller
The controller is a component that manages all Kubernetes objects such as pods, namespaces, jobs, and replica sets. Each object is managed by its respective controller.
🔶 Worker node components:-
1.kubelet
The kubelet plays a crucial role in the cluster by handling containers on each node and keeping in touch with the API server.
2.kube-proxy
Kube-proxy assigns an IP address to the pod and balances traffic for the application, also known as a service proxy.




