Kubernetes is the most popular container orchestration platform. It is offered as a service by every major cloud service provider. google Cloud, aws and azure have the GKE, EKS and AKS Kubernetes services.
With all the attention around Kubernetes, its security is an obvious area that has attracted attention.
The need for Kubernetes
Docker provides a way to containerize applications and run them. Let us assume that an organization has an application with 25 microservices, each requiring one docker container. If we choose to use Docker CLI, we will have to manually run docker and run the command multiple times to bring up all the microservices.
One way to solve this problem is to use docker-compose. Let us assume that five of the microservices are required to run on a host with GPU capacity. When there is a demand, we may also need to run five additional copies of the entire application automatically. Similarly, when there is less demand, we may want to remove some instances of the application. To solve all these complex problems, we will need a framework.
Kubernetes does exactly that. It is a container orchestration framework that can perform auto-scaling of deployed containers, decide