What is kubernetes in devops? | Basic Introduction | Kubernetes tutorials -1

What is kubernetes in devops

Today in this article, we are going to discuss Kubernetes introduction. We will discuss the following topics in this article:

1. What is Kubernetes?

2. What is the importance of Kubernetes?

3. Why does Every Company demand Kubernetes?

If you are interested to know the answer to all these questions, then follow this article with me. We will cover each topic in this article.

So, without wasting any time let’s start your journey to learn Kubernetes. Today, I will clear all the confusion about Kubernetes.

1.     What is Kubernetes?

Kubernetes is an open-source container orchestration system or tool. “Orchestration” means to manage anything in a hidden way, so Kubernetes is the hidden way of managing your application.

Let’s take a real-world example of our country, we have a lot of peoples living within your country and to manage such a huge population, “Politics”  plays an important role. Politician created different policies, rules and regulations to manage populations. The way by which politics manages a huge population. Kubernetes also manages our application in the same way as politics manage the population.

    2. What is the importance of Kubernetes?

What is kubernetes in devops
Source: Google

       Let’s talk about the example where we are not using the concept of containerization. Let’s recall the previous days when we have no container technology and cloud architecture.

        If any the company wants to run the application like Netflix on-premises, then they had buy hardware to deploy their application. There was some configuration of that server hardware like 32 GB RAM, 500 HDD, 8 core etc. They have installed one operating system on the server and configure one IP to that server and bind this IP with the domain name via DNS, in this way their application becomes live to everyone. The main problem arises when the number of visitors to this application increases as it requires more memory and storage to handle such huge traffic. The application is not responding after full utilization of available resources of the server.

        To handle this problem, they used to configure multiple servers and host their application on those servers. Now, there is a need to manage those multiple servers which help to run their application. To manage servers, some components are used such as load balancer, firewall, storage etc. These all component works as orchestration in an on-premises deployment. Nowadays, companies use the concept of the container where they are deploying their application in multiple containers and all the containers are managed by orchestration tools such as Kubernetes, docker swarm etc.

·       Difference between Docker swarm and Kubernetes?

What is kubernetes in docker

The above diagram shows the difference between Docker swarm and Kubernetes.

Docker swarm


        Docker swarm is created and managed by the Docker community. It is not open-source, that is, we are unable to customize it.

1. Kubernetes is an open-source container orchestration tool which can be fully customizable. It was firstly developed by Google named as borg then, Google donated borg to Linux foundation.

        In docker swarm, the components such as API server, controller, scheduler etc are installed directly on the OS of a master node.

2. In Kubernetes, these components are not directly installed on the OS. They are installed on the containers which are surrounded by logical boundaries of POD.

3. Why does Every Company demand Kubernetes?

Kubernetes are the most demanding technology among various company because of the following benefits:

·        Speed of deployment

·        Ability to absorb change quickly

·        Ability to recover quickly

·        Hide infrastructure complexity in the cluster


In this article, we have covered the very basic introduction of Kubernetes. I hope you will understand the basic concept of Kubernetes, we will share more articles like this. 
Next Post »