Kubernetes is an open-source technology used in cloud computing to deploy, scale and manage computer applications. It is a container-oriented system.
One reason for Kubernetes become trending is because it supports on any cloud platform and complex applications with different types of architectures.
There are many concepts in Kubernetes such as Deployments, Services, Resources, ConfigMaps, Secrets, ReplicaSets etc. But all these concepts are based on YAML. Through this tutorial series, I will discuss each and every concept in Kubernetes.
A node is a machine with Kubernetes installed. Kubernetes launch its containers in this machine. These are known as worker-nodes. There can be one or more containers in a node.
Let’s say when you are working in a node the application went down due to some errors. It won’t be a big issue if you are working locally or on a small personal project. But when it comes to enterprise-level, it will be a big mess. To overcome this issue, developers practice High-Availability (HA) concept. So, they build up Kubernetes clusters to make sure that even one node fails, the application is accessible by other nodes. This also helps with sharing traffic.
When you are working in a cluster with multiple nodes, you need to have a master node, which responsible to manage the cluster. The master node is known as the control plane. It stores the information about the nodes and continuously monitor them, to check node failures, traffic management etc.
The below diagram shows all the components of a Kubernetes cluster and its components.
#kubernetes-cluster #kubectl #devops #devops-practice #kubernetes