Kubernetes —is the best solution for solving industry use cases

Neha sonone
3 min readDec 25, 2020

What Kubernetes is …

Kubernetes is an open-source container-orchestration system for automating computer application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation

‘’ Kubernetes and Docker are two of the words you hear most in conversations about DevOps today ‘’

Docker is a tool that allows you to contain and run applications, and Kubernetes provides a platform to orchestrate or manage these containers, since managing thousands of containers manually with Docker CLI is a very costly task.

Kubernetes offers these capabilities to a business:-

  • Multi-cloud flexibility: As more enterprises run on multi-cloud platforms, they benefit from Kubernetes, as it easily runs any application on any public cloud service or a combination of public and private clouds.
  • Faster time to market: Because Kubernetes can help the development team break down into smaller units to focus on single, targeted, smaller micro-services, these smaller teams tend to be more agile.
  • IT cost optimization: Kubernetes can help a company reduce infrastructure costs quite dramatically if it is operating on a large scale.
  • Improved scalability and availability: Kubernetes serves as a critical management system that can scale an application and its infrastructure whenever the workload increases, and reduce it as the load decreases.
  • Effective migration to the cloud: Kubernetes can handle rehosting, re-platforming, and refactoring. It offers a seamless route to effectively move an application from the facility to the cloud.

Containers are becoming increasingly popular in the software world and Kubernetes has become the industry standard for deploying containers into production. In addition, a high growth rate is expected for Kubernetes throughout this year as well.

How industry shifting from docker to Kubernetes to solve their Use Cases:-

Docker to Kubernetes migration of Spotify.

The company started small, experimenting with a few services on Kubernetes clusters then moving up to more complex workloads and self-service migration

Spotify is the world’s largest music streaming subscription service. Undergirding the 1 billion plays per day is a digital infrastructure that is slowly shifting. Spotify open-sourced its in-house container orchestration service, Helios, in 2014. After several years of use, Spotify decided to make the switch from Helios to Kubernetes, another orchestration service released shortly after that has since become the standard orchestrator platform.

The challenge

An early adopter of microservices and Docker, Spotify had containerized microservices running across its fleet of VMs with a homegrown container orchestration system called Helios. By late 2017, it became clear that “having a small team working on the features was just not as efficient as adopting something that was supported by a much bigger community,” he says.

The solution

Spotify decided to make the switch from Helios to Kubernetes, another orchestration service

It became clear that Spotify needed a managed solution rather than operating clusters from scratch. By moving to Kubernetes, Spotify would benefit from:

  • Cloud-native “magic,” such as autoscaling, better resource utilization, and self-healing
  • Less capacity planning for developers
  • Less proprietary technology
  • Faster experimentation and operations

Spotify decided to start small, experimenting with running one service on one Kubernetes cluster and then moving up to three services on a shared cluster for a few days, according to Wen. By working with a few services at a time, the transition would only affect a few teams while the kinks were worked out.

--

--