An orchestration tool takes care of provisioning and deployment, allocation of resources, load balancing, and many other important aspects of any system. Optimize clusters for cost, performance, resilience, capacity, and scalability. Apply best practices for observability, monitoring, and security in production. Security Controls.
With containerization gaining popularity over time and revolutionizing the process of building, shipping, and maintaining applications, it became the need of the hour to effectively manage these containers. Many tools were introduced to manage the lifecycle of these containers in large-scale systems. These tools were called container orchestration tools.
An orchestration tool takes care of provisioning and deployment, allocation of resources, load balancing, service discovery, high availability, and other important aspects of any system. By using container orchestration tools like Docker Swarm, Kubernetes, etc. we can easily describe the configurations such as volume mounts, env variables, image source, CPU, Memory configuration, etc., and use them as blueprints for creating containers.
In this article, we will take a look at the basic components of Kubernetes.
Cluster: As the name suggests, a cluster is a set that consists of master and worker Nodes. It has at least one master node and can have one or many worker nodes. A master node consists of a control plane to manage the worker nodes. The control plane has several components which make the decisions such as scheduling, life cycle management, etc.
The components of the control plane are Kube-APIserver, etcd, kube schedular, kube-controller-manager, cloud-controller-manager.
Some components of the control plane run on each node. These components are kubelet, kube-proxy, container-runtime.
We will dive deeper into these components in PART-2 of this blog series.
Node: The containers placed in pods are run on Kubernetes worker nodes. Each node has the necessary configuration and runtime environment to support the containers running in the pod. Nodes are managed by the control plane.
Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.
**Advanced Kubernetes [Refcard Update]** Kubernetes is a distributed cluster technology that manages container-based systems in a declarative manner using an API. There are currently many learning resources to get started with the fundamentals of...
What is a microservice? Should you be using microservices? How are microservices related to containers and Kubernetes? If these things keep coming up in your day-to-day and you need an overview in 10 minutes, this blog post is for you.
This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.
Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training