Why & How MNC’s using Kubernetes for Solving BIG Issues.

What is Kubernetes

You can also run Kubernetes on-premises or within public Cloud. AWS, Azure, and GCP offer managed Kubernetes solutions to help customers get started quickly and efficiently operate K8s apps. Kubernetes also makes apps a lot more portable, so IT can move them more easily between different clouds and internal environments.

In a nutshell, Kubernetes is the new Linux OS of the Cloud.

Google created Kubernetes and it is now part of CNCF, with very active engagement and contribution from many enterprises large and small.

Fun fact: If you are looking for a comic-book style introduction to kubernetes, here’s an excellent asset from Google.

The Rise of Kubernetes

The popularity of Kubernetes has steadily increased, with more than four major releases in 2017. K8s also was the most discussed project in GitHub during 2017 and was the project with the second most reviews.

Why Kubernetes?

The Docker adoption is still growing exponentially as more and more companies have started using it in production. It is important to use an orchestration platform to scale and manage your containers.

Imagine a situation where you have been using Docker for a little while, and have deployed on a few different servers. Your application starts getting massive traffic, and you need to scale up fast; how will you go from 3 servers to 40 servers that you may require? And how will you decide which container should go where? How would you monitor all these containers and make sure they are restarted if they die? This is where Kubernetes comes in.

Overview benefits

  • Great for multi-cloud adoption
  • Deploy and update applications at scale for faster time-to-market
  • Better management of your applications
  • You can use it to deploy your services, to roll out new releases without downtime, and to scale (or de-scale) those services.
  • It is portable.
  • It can run on a public or private cloud.
  • It can run on-premise or in a hybrid environment.
  • You can move a Kubernetes cluster from one hosting vendor to another without changing (almost) any of the deployment and management processes.
  • Kubernetes can be easily extended to serve nearly any needs. You can choose which modules you’ll use, and you can develop additional features yourself and plug them in.
  • Kubernetes will decide where to run something and how to maintain the state you specify.
  • Kubernetes can place replicas of service on the most appropriate server, restart them when needed, replicate them, and scale them.
  • Self-healing is a feature included in its design from the start. On the other hand, self-adaptation is coming soon as well.
  • Zero-downtime deployments, fault tolerance, high availability, scaling, scheduling, and self-healing add significant value to Kubernetes.
  • You can use it to mount volumes for stateful applications.
  • It allows you to store confidential information as secrets.
  • You can use it to validate the health of your services.
  • It can load balance requests and monitor resources.
  • It provides service discovery and easy access to logs.

When you should use it

If you’re suffering from slow development and deployment
If you’re unable to meet customer demands due to slow development time, then Kubernetes might help. Rather than a team of developers spending their time wrapping their heads around the development and deployment lifecycle, Kubernetes (along with Docker) can effectively manage it for you so the team can spend their time on more meaningful work that gets products out the door.

“Our internal teams have less of a need to focus on manual capacity provisioning and more time to focus on delivering features for Spotify.” — Spotify

Lower infrastructure costs
Kubernetes uses an efficient resource management model at the container, pod, and cluster level, helping you lower cloud infrastructure costs by ensuring your clusters always have available resources for running applications.

When you shouldn’t use it

Culture doesn’t reflect the changes ahead
Kubernetes notoriously has a steep learning curve, meaning you’ll be spending a good amount of time educating teams and addressing the challenges of a new solution, etc. If you don’t have a team that’s willing to experiment and take risks then it’s probably not the choice for you.

What’s next?

Kubernetes Use Cases:

1. The New York Times’s: From Print to the Web to Cloud-Native

Challenge

Solution

Impact

2.Pinterest: Pinning Its Past, Present, and Future on Cloud Native

Challenge

Solution

Impact

3.Spotify: An Early Adopter of Containers, Spotify Is Migrating from Homegrown Orchestration to Kubernetes

Challenge

Solution

Impact

--

--

Pure technical guy

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store