K

Kubernetes

Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications.

What is Kubernetes?

Kubernetes (K8s) is an open-source container orchestration platform originally developed by Google. It automates the deployment, scaling, and management of containerized applications across clusters of hosts.

Kubernetes Objects

  • Pod: Smallest deployable unit, one or more containers
  • Deployment: Manages ReplicaSets and pod updates
  • Service: Network abstraction for pod access
  • ConfigMap/Secret: Configuration and sensitive data
  • Namespace: Resource isolation and multi-tenancy

Kubernetes Architecture

Control plane components (API Server, Scheduler, Controller Manager, etcd) manage the cluster, while worker nodes run application workloads using kubelet and container runtime.

Common Misconceptions

  • "Kubernetes is only for large scale" - Benefits any containerized workload
  • "Kubernetes replaces Docker" - Kubernetes orchestrates containers
  • "Kubernetes is simple" - Significant learning curve