How Kubernetes is used in Industries and what all use cases are solved by Kubernetes?

Anupam Kumar Thakur
4 min readDec 29, 2020
Source: From the internet

What is Kubernetes?

The name Kubernetes was originated from Greek, which means helmsman or pilot. It is also known as K8s, this abbreviation is derived by replacing the eight letters of “Kubernetes” with the digit 8It became open-sourced by Google in 2014. Simply, t is a tool used for managing the containers. After the Docker technology introduced the things became easy but managing the Docker container and managing it was not an easy task. Google was the first company who found this problem. Just think about a case, what will happen if the container at a place will fail because of the hardware issue? In this case, we need to keep some safety aside so that in such a situation the work should not go under isolation. Here Kubernetes come in use. It basically creates a master-slave structure by forming clusters. Container cluster management or container orchestration solutions both are the same things.

It provides few services. Like Storage orchestration, automatic bin packing, automation, batch execution, service discovery & load balancing, self-healing, secret and configuration management, automatic rollbacks, and rollouts, scaling.

Why Kubernetes?

To run any application the basic requirement we need are OS, CPU, and RAM. Just imagine the scenario when we need to deploy many applications on different OS and we are talking about a large company. At that time we need many systems as well. That was a traditional way that needs a large investment and that was also taking much time in deploying the applications and in installing the new OS.

Later the concept of VM(Virtual Machines) introduced. VM was similar to a base system that needs OS, CPU, and RAM. On a base OS, we can install a VM and on that VM any OS can be installed, and then applications can be tested. Oracle Virtual Box, VMware, etc. are examples of some VM that we use. Obviously, it made things easier but the work was still not fast and optimized.

Further, one more new concept introduced that has changed the situation completely. When we talk about container technology, we forget about the infrastructure needed to deploy an application. In the container, everything is bundled together so the application can be deployed smoothly. This concept is known as containerization. If we talk about containers it is faster, reliable, efficient, light-weight, and scalable. Using it just in few seconds one new OS can be launched and the required application can be deployed. Most companies are using containerization services nowadays. Docker is one of the technologies that fall under containerization and put an enormous impact on the profit of these companies.

The diagram shows all the three techniques

Use of Kubernetes in industries

Mostly it is used in the IT industries. Kubernetes manages a cluster of compute instances and it also schedules containers to run on those clusters. The containers must have the required resources. There is a term called “pod” which is basically the logical group. We can run more than one container on this pod and it will scale the pods.

Kubernetes control the software where the pods will run and when. The industry just needs to create the container for the first time and configure the Kubernetes and the rest of the responsibilities are taken care of by Kubernetes itself. Kubernetes automatically starts the pods that are stored on the cluster. If pods fail it restart the pods automatically by troubleshooting the problem. Pods have the IP address and DNS name that is used by Kubernetes to run the services. The conclusion here is the industry needs to create the container once and configure the Kubernetes on it and everything will be managed by the Kubernetes automatically to complete the service requested.

Cases that are solved by using Kubernetes

  1. If somehow the deployment fails on the container, it automatically restarts the ods or re-program or replaces it. It doesn’t publish it until recovered.
  2. It is a great platform for Machine Learning because it provides scheduling and scalability.
  3. It made things less expensive because it reduces the workers to do these deployment things manually.
  4. For the company WINK, it resolved the problem by the feature of rollups and rollbacks.
  5. For the company PINTEREST, it resolved the problem for microservices.

There are many more cases resolved by the Kubernetes in the last few years. The companies that are using this technology are IBM, HUAWEI, YAHOO, OpenAI, PEARSON, etc. All the links from where I have done this small research are given below, you can go and read from there.

I HOPE YOU LIKED IT.

References:-

  1. https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
  2. Edureka Kubernetes Training: https://www.youtube.com/watch?v=VZdwv134Klw
  3. https://kublr.com/industry-info/what-is-kubernetes-and-how-can-enterprises-benefit/
  4. https://techbeacon.com/devops/one-year-using-kubernetes-production-lessons-learned
  5. https://aws.amazon.com/kubernetes/
  6. https://kubernetes.io/case-studies/

--

--

Anupam Kumar Thakur

AWS | DOCKER | ANSIBLE | KUBERNETES | JENKINS | MACHINE LEARNING | DEEP LEARNING | REDHAT