Why use Kubernetes?

Vinod Kumar
3 min readSep 7, 2022

Before Kubernetes, let’s discuss Containers first.
In recent years, the use of Containers has raised drastically. It is gaining fame among the developers and enterprises embrace it.

What are Containers?

Containers are no different than a form of Operating System Virtualization.
Containers are a streamlined way to build, test, deploy applications on multiple environments like an on-premises data center and or cloud, that too from a local laptop.

There are some benefits of using containers like -

  • Require fewer system resources
  • Running applications can be easily deployed to multiple different operating systems and hardware platforms.
  • Allow applications to be more rapidly deployed, patched, or scaled.

Container Management Tools

There are multiple tools available in the market for managing these containers like Docker, Podman, Mesos, etc.
In the DevOps world, Kubernetes and Docker are the two most heard words. Docker is a tool for containing and running applications, and Kubernetes provides a platform to orchestrate or manage these containers. Managing thousands of containers manually with Docker CLI is a very tedious and costly task. Docker is not enough, as coordination is needed for deployment, service monitoring, replacement, automatic scaling, and administration of the various services that form the distributed architecture.

Kubernetes

In 2015, Google Cloud announced a new application management technology named Kubernetes and was publicly presented as an Open Source system. Also, it made enterprises more efficient in developing container-based applications, load balancing, deployment, logging, scaling, and monitoring.

Who uses Kubernetes? Is it getting adopted in Enterprises?

Hell Yeah! Kubernetes is being adopted rapidly in the corporate world. Sumo Logic’s fourth annual Continuous Intelligence Report on “The State of Modern Applications and DevSecOps in the Cloud” highlights some cool adoption data on Kubernetes within enterprises. The report states that K8s is seeing increased adoption in on-premise as well as cloud-based environments.

Nearly 2253 companies reportedly use Kubernetes in their tech stacks, including Google, Shopify, Pinterest, Airbnb, Slack, and many more.
Docker, Microsoft Azure, Ansible, Vagrant,
and Google Compute Engine are some of the popular tools that integrate with Kubernetes.

Benefits to an Enterprise using Kubernetes

“Kubernetes will be the next big thing at the edge”

  • Simple, powerful, and Open Source
  • Kubernetes is Multi-cloud (and hybrid cloud) flexible so it can integrate with cloud infrastructure across providers to enable further scalability.
  • Improved app development/deployment efficiencies. For example, Kubernetes handles service discovery, helps containers talk to each other, and arranges access to storage from various providers such as AWS and Microsoft Azure.
  • Helps business cut infrastructure costs quite drastically if you’re operating at a massive scale.
  • Kubernetes is a critical management system to “auto-magically” scale and improves app performance.

--

--