Skip to content

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

  1. LinuxFoundationX LFS158x.Chapter 3. Kubernetes
  2. https://trainingportal.linuxfoundation.org/courses/kubernetes-for-developers-lfd259 Kubernetes Architecture