Kubernetes is a container orchestration engine created by Google, designed to automate the deployment, scaling, and operating of containerized applications. It is one of the fastest developing COEs because it provides a reliable platform to build distributed applications on a massive scale. Kubernetes automates your application, manages its life cycle, and maintains and tracks resource allocation in a cluster of servers. It can run application containers on physical or virtual machine clusters.
It provides a unified API to deploy web applications, databases, and batch jobs. It comprises of a rich set of complex features:
- Auto-scaling
- Self-healing infrastructure
- Configuration and updating of batch jobs
- Service discovery and load balancing
- Application life cycle management
- Quota management