Let's start with Kubernetes

#90daysofdevops #kubernetes

ยท

2 min read

Let's understand why there is so much hype about Kubernetes and what is that.

Kubernetes is an open-source container orchestration tool that is used to manage and deploy containerized applications at scale.

But there is already a container platform which is docker then why do we need another tool?

Let's understand the difference between docker and Kubernetes.

First of all, Docker is a container platform which has some limitations and Kubernetes is a container orchestration platform. If we check what exactly the orchestration means "Orchestration is the configuration of multiple tasks (some may be automated) into one complete end-to-end process or job."

The Kubernetes has the logo of a helm or the steering of a ship. You can visualise a ship having several containers to be transported to a specific destination. The entire ship with all the containers is dependent on the direction given by the helm. That's what Kubernetes is all about.

Now let's compare docker and Kubernetes.

  1. docker platform relies on a single host, you can create multiple containers but everything on a single server whether it is on-premises or in the cloud. But Kubernetes is meant to run across a cluster.

  2. Docker containers are not able to heal automatically, if containers are down or it got to die for some reason then we need to manually start it. On the other hand, K8S has an API server that takes care of auto-healing.

  3. Auto-scaling is not possible in Docker but Kubernetes takes care of scaling and failover for your applications running on the container. It has a Replica-set and HPA which takes care of the load.

  4. Docker does not follow Enterprise level standards(load balancer, Firewall, API Gateway etc.). In that case, K8S come into the picture.

Finally, Kubernetes is a powerful and flexible platform for container orchestration, providing a robust architecture for managing containerized applications and services.

For your information, Kubernetes, commonly abbreviated as k8s, was initially developed by Google and later donated to the Cloud Native Computing Foundation (CNCF).

If this post was helpful, please follow and click the ๐Ÿ’š button below to show your support.

_ Thank you for reading!

_Sudipa

ย