Kubernetes is an open source container orchestrator initially developed by Google. Assuming an application uses containerized microservices, a container orchestration system provides the following features:
- Elastic orchestration: Automatically starting and stopping application services (containers) based on specific requirements and conditions – for example, launching multiple web server instances with an increasing number of requests and eventually terminating servers when the number of requests drops below a certain threshold
- Workload management: Optimally deploying and distributing application services across the underlying cluster to ensure mandatory dependencies and redundancy – for example, running a web server endpoint on each cluster node for high availability
- Infrastructure abstraction: Providing container runtime, networking, and load-balancing capabilities – for example, distributing the load among multiple web...