Basic concepts of Kubernetes What is Kubernetes Kubernetes is a container orchestration system that manages your container effectively. It is arguably the most crucial container management technology in the world and used a lot in a real production environment where you have many containers to manage. It's essential from the scalability perspective and also to manage your resources effectively. Even though it's not from Google, Its origin is. It's created as an open-source by engineers who work on a similar tool in Google. You can understand that if it can work on the scale of Google, it's definitely well tried and tested.
What Kubernetes do Imagine you've an application which has multiple services and each of these services configured in a very container. Let assume those two services as Service A and Service B. Also, Service A use Service B to get done some works. So, we can represent service dependency as follows.
When high availability required, then we must scale the machine so that each service have a copy of a unique and run these copy in another node( separate physical/ virtual machine).
Here, load balancer used to distribute force between servers. In this method, single point failure handled by routing traffic to other node if one node is getting down. In lager system which has plenty of nodes and services, hardware utilization might be not efficient since every one of service requires different hardware requirements. Therefore hardwiring services right into a specific node is not that efficient. Kubernetes provide an elegant way to fix this resource utilization issues by orchestrating container services in multiple nodes.