Kubernetes (K8s)
Kubernetes (K8s) is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.
It groups containers into logical units called pods and runs them on a cluster of machines, providing benefits like self-healing, automatic rollouts, and load balancing to manage complexity and ensure high availability.
- Automated deployment and scaling - Automates the process of deploying and scaling applications across a cluster of machines.
- Self-healing - Automatically restarts or replaces failed containers, ensuring application uptime.
- Load balancing and service discovery - Distributes network traffic across multiple container instances and helps containers find each other.
- Portability - Allows applications to be deployed and managed consistently across different infrastructures, including on-premises and various cloud providers.
- Resource management - Manages the allocation of compute resources and ensures applications run efficiently.
- Rollouts and rollbacks - Automates application rollouts and provides the ability to automatically roll back to a previous version if something goes wrong.