Kubernetes Architecture! ??
Sahil Kamble
DevOps Engineer | DevOps | Linux | Git-GitHub | Docker | Jenkins | Terraform | Kubernetes | AWS | Hashnode Blogger|
Kubernetes frequently referred to as the 'Leader of Containers' is a container orchestration platform that's source. Its purpose is to simplifies the process of deploying, scaling and managing applications.?? It's, like a tool, for DevOps making complex things appear effortless. ??
Understanding the heart (Master) and hands (Node) of Kubernetes :
??Kubernetes Master: The Brain
Think of the Kubernetes Master as the brain of the operation, overseeing everything. Here are its key components:
??API Server: It's like the command center. The API server is where all communication happens. You give it instructions, and it ensures your wishes are carried out.
??Controller Manager: Imagine a team of managers ensuring everything is working as it should. These managers watch over controllers, making sure they keep the desired state of your application.
??Scheduler: The scheduler plays matchmaker. It decides which worker node should run your applications based on available resources and constraints.
??etcd: Picture this as the library of Kubernetes. It stores essential information about your cluster's configuration and the state of your application
??Kubernetes Node: The Hands and Feet
Now, let's talk about the worker bees – the Kubernetes nodes. These are where your applications run:
??Kubelet: Kubelet is the caretaker of the node. It makes sure the containers are running in a Pod, a small, deployable unit.
??Pods: Think of Pods as tiny houses. They can hold one or more containers, all sharing the same network and storage. They work together to provide a complete service.
领英推荐
??Service Proxy: Service Proxy is the traffic cop. It ensures that network traffic reaches the right Pod, regardless of where the Pod is in the cluster.
??CNI (Container Network Interface)
CNI is like the power grid for your cluster. It defines how containers can connect to the network, making sure they can communicate with each other and the outside world.
??kubectl: The Command Line
Finally, we have kubectl, your trusty command line companion. It functions as a tool for Kubernetes, allowing you to interact with the cluster, issue commands, and get information.
Big thanks to?Shubham Londhe ?for generously sharing knowledge and insights! ??
And also my Batchmates :
Madhup Pandey ?Yogesh Solankar ?Nagesh Upalanchi ?Shaikh Rahil Mohd Sajid ?Aaqib Shaikh ?Nikhil Raut
#Kubernetes #DevOps #ContainerOrchestration #ArchitectureExplained #ContainerOrchestration #90daysofdevops #TWS
?? DevOps Engineer ?? | Linux ?? | AWS ?? | Azure ?? | Jenkins ?? | GitLab ?? | Azure DevOps ?? | Docker ?? | Ansible ?? | Terraform ??? | Kubernetes ?? | Deployment using CI/CD ??
1 年Good Work Sahil Kamble Keep it up with your hard work and upload more content related to Devops. It will be helpful for the Community. Sikhte raho aur Sikhate raho ??
DevOps Engineer | DevOps | Linux | Git-GitHub | Docker | Jenkins | Terraform | Kubernetes | AWS | Hashnode Blogger|
1 年.