Kubernetes : Introduction & Industrial Use Cases
Hello Guys,
Today We are going to discuss about new technology which brought a boom in current Industry which is Kubernetes. Before going to Kubernetes we will Understand what is the Base of it. It is the Container management Tool, Containerization is the base of Kubernetes.
# What is Containerization and why we use Containers ?
Containerization is the Upgraded version Of Virtualization which provides virtual OS in the form of Containers. These containers are the light weight OS which can be installed, Configured and Boot within a second. The need of Containerization comes when Virtualization cannot help us, if we want to do same setup in 1000 systems we have to install OS which is time consuming task and requires extra resources . Instead if we use Containers it saves time by quick deployment and saves resources.
We use Container Engine to run these Containers and one of mainly used Container Engine is Docker…
Docker is the great tool but there are many cases in which Docker(Container Tecnology) fails to fulfill our demands :
- If one of the Container OS fails, Docker don’t come to know about it and it can show downtime in App deployed in that OS. Means it cannot monitor OS, we have to do it manually.
- It requires time and efforts to deploy same setup again if previous OS setup fails and there are higher chances of Human errors .
- Management of these containers become a challenge for us because we cannot see to it 24/7.
To solve these Issues we came up with a software soution which will Monitor our Containers 24/7 and has a capacity to Launch new container if previous one fails. That is the reason Kubernetes is called as Container Management Tool .
Here is a small Video which describes you the brief about Kubernetes…
Why use Kubernetes?
Kubernetes helps you to control the resource allocation and traffic management for cloud applications and microservices. It also helps to simplify various aspects of service-oriented infrastructures. Kubernetes allows you to assure where and when containerized applications run and helps you to find resources and tools you want to work with.
Key Features Of Kubernetes :=
- Kubernetes helps to manage containerized applications in various types of physical, virtual, and cloud environments.
2. Automated Scheduling
3. Self-Healing Capabilities
4. Automated rollouts & rollback
5. Horizontal Scaling & Load Balancing
6. Offers environment consistency for development, testing, and production
7. Infrastructure is loosely coupled to each component can act as a separate unit
8. Provides a higher density of resource utilization
9. Offers enterprise-ready features
10. Application-centric management
11. Auto-scalable infrastructure
12. You can create predictable infrastructure
Here is the architecture of Kubernetes :
Kubernetes Case Study : ADIDAS…
“For me, Kubernetes is a platform made by engineers for engineers. It’s relieving the development team from tasks that they don’t want to do, but at the same time giving the visibility of what is behind the curtain, so they can also control it.”
— FERNANDO CORNAGO, SENIOR DIRECTOR OF PLATFORM ENGINEERING AT ADIDAS
Challenge :=
In recent years, the adidas team was happy with its software choices from a technology perspective — but accessing all of the tools was a problem. For instance, “just to get a developer VM, you had to send a request form, give the purpose, give the title of the project, who’s responsible, give the internal cost center a call so that they can do recharges,” says Daniel Eichten, Senior Director of Platform Engineering. “The best case is you got your machine in half an hour. Worst case is half a week or sometimes even a week.”
Solution:=
To improve the process, “we started from the developer point of view,” and looked for ways to shorten the time it took to get a project up and running and into the adidas infrastructure, says Senior Director of Platform Engineering Fernando Cornago. They found the solution with containerization, agile development, continuous delivery, and a cloud native platform that includes Kubernetes and Prometheus.
Impact:=
Just six months after the project began, 100% of the adidas e-commerce site was running on Kubernetes. Load time for the e-commerce site was reduced by half. Releases went from every 4–6 weeks to 3–4 times a day. With 4,000 pods, 200 nodes, and 80,000 builds per month, adidas is now running 40% of its most critical, impactful systems on its cloud native platform.
How adidas Got 40% of Its Most Impactful Systems Running on Kubernetes in a Year:=
Here is the Video which discuss the profit Adidas had using Kubernetes …
There are various more Use cases of Kubernetes in Industry …
It is a great Technology and worth it to learn and has a great impact in technological society.
Hope you all like this small blog…
Stay tuned for more such Blogs…