Kubernetes
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, networking, and management of containerized applications across clusters of machines.
Definition
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, networking, and management of containerized applications across clusters of machines.
Overview
Kubernetes grew out of Google's internal experience running containers at massive scale with a system called Borg, and was open sourced in 2014, later becoming the founding project of the newly formed Cloud Native Computing Foundation. Its name comes from the Greek word for "helmsman" or "pilot", reflecting its role steering containers, commonly built with Docker, across a fleet of machines, and it's often abbreviated as K8s. A Kubernetes cluster has two main parts: a control plane, which includes the API server, scheduler, and controllers that decide what should run where, and worker nodes, which actually run application containers grouped into units called Pods. Developers describe the desired state of their application declaratively, how many replicas of a service should run, what resources they need, how they should be exposed, and Kubernetes continuously works to keep the actual cluster state matching that desired state, restarting failed containers and rescheduling work automatically. Around this core, a large ecosystem has grown: Helm packages applications as reusable charts, Terraform often provisions the underlying cluster infrastructure, Istio adds service mesh capabilities, and Prometheus is a common choice for monitoring cluster and application metrics. Kubernetes has become the default standard for running containerized applications at scale across public clouds, private data centers, and hybrid environments, and it's covered in depth in SkillVeris's dedicated Kubernetes course. Because Kubernetes touches nearly every part of modern infrastructure, from CI/CD pipelines to security policy, it's frequently paired with related practices covered in guides like Infrastructure as Code Explained, which walks through how tools like Terraform provision the clusters Kubernetes runs on.
Key Features
- Declarative configuration describing an application's desired state
- Automatic scaling of applications based on demand
- Self-healing through automatic restarts and rescheduling of failed containers
- Built-in service discovery and load balancing between pods
- Rolling updates and rollbacks with zero-downtime deployments
- Extensible architecture supporting custom resources and controllers
- Portable across public clouds, on-premises data centers, and hybrid setups
- Rich ecosystem of tools for packaging, networking, and observability
Use Cases
History
Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. It was created at Google by Joe Beda, Brendan Burns, and Craig McLuckie, joined by other Google engineers, drawing directly on lessons from Google's internal Borg cluster manager — concepts like Pods, Services, and Labels trace back to Borg. Google publicly announced Kubernetes in June 2014, and the first stable release, 1.0, arrived in July 2015. On the same day, Google and the Linux Foundation formed the Cloud Native Computing Foundation (CNCF), and Kubernetes became its first project. It went on to become the de-facto standard for container orchestration across the cloud-native ecosystem.
Sources
- Kubernetes — official website · as of 2026-07-17
- CNCF — Cloud Native Computing Foundation · as of 2026-07-17