Introduction

this is part 26 from the journey it's a long journey(360 day) so go please check previous parts , and if you need to walk in the journey with me please make sure to follow because I may post more than once in 1 Day but surely I will post daily at least one 😍.

And I will cover lot of tools as we move on.


Motivation

orchestra we learned how to use docker run, then we see docker-compose up. And we convert all our work to an docker-compose.yml. And later we see that containers should not be run directly. We should use a container scheduler.


What is Kubernetes

kuber

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


Why Kubernetes

  1. Control communication between containers
  2. Scaling of the software so if the number of requests increase , I can replication or scale the entire app or just a specific container
  3. Monitor of containers
  4. High availability of servers , so if A server down , I can make sure that another server is On.
  5. That's not all we are going to explain later , Also I like to mention it's impossible to cover all the details in every tool because it came with practice and work in real world example , but I will make sure that we gain the necessary knowledge of every tool :)

Advice

I highly recommend this series it's a sketch note based series , go and check it :)

This post is also available on DEV.