Kubernetes¶
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications
Kubernetes is an orchestration system to deploy and manage containers.
Kubernetes was started by Google and, with its v1.0 release in July 2015, Google donated it to the Cloud Native Computing Foundation (CNCF), one of the largest sub-foundations of the Linux Foundation.
From Google borg: - API servers - Pods - IP-per-Pod - Services - Labels.
Features¶
- Automatic bin packing
- Designed for extensibility
- Self-healing
- Horizontal scaling
- Service discovery and load balancing
- Automated rollouts and rollbacks
- Secret and configuration management
- Storage orchestration
- Batch execution
- IPv4/IPv6 dual-stack
CI/CD¶
Tools like GitLab and Helm, Jenkins, Spinnaker, GitHub, among others, may be part of a particular pipeline. Details in "DevOps and SRE Fundamentals: Implementing Continuous Delivery"
References¶
- LinuxFoundationX LFS158x.Chapter 3. Kubernetes
- https://trainingportal.linuxfoundation.org/courses/kubernetes-for-developers-lfd259 Kubernetes Architecture