DevOps

Kubernetes

An open-source container orchestration platform that automates deploying, scaling, and managing containerized applications across clusters of machines.

Kubernetes (K8s) is an open-source platform for automating the deployment, scaling, and management of containerized applications. Originally developed by Google, it's now maintained by the Cloud Native Computing Foundation (CNCF).

Core concepts include Pods (smallest deployable units, one or more containers), Deployments (manage replica sets and rolling updates), Services (stable networking for pods), ConfigMaps/Secrets (configuration management), and Ingress (HTTP routing and load balancing).

Kubernetes handles auto-scaling (scale pods based on CPU/memory/custom metrics), self-healing (restart crashed containers, replace unhealthy nodes), rolling updates (zero-downtime deployments), and service discovery (automatic DNS for services).

Managed Kubernetes services like AWS EKS, Google GKE, and Azure AKS simplify cluster management. Tools like Helm (package manager), ArgoCD (GitOps deployments), and Prometheus (monitoring) are essential parts of the Kubernetes ecosystem.

Want to learn more?

Explore more developer terms or read in-depth articles on the blog.

Browse all terms