What is Kubernetes?

Pro Search

Answer
Kubernetes
Open-source container orchestration system
Original author(s)
Google
Developer(s)
Cloud Native Computing Foundation
Initial release
0.2 / 9 September 2014
Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications across a cluster of nodes (servers or virtual machines). Here are the key points about Kubernetes:

What is Kubernetes?

  • Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services.
  • It facilitates both declarative configuration and automation to deploy, scale, and operate application containers across clusters of hosts.
  • Kubernetes groups containers that make up an application into logical units for easy management and discovery.
  • It provides a loosely coupled mechanism for service discovery across a cluster. A Kubernetes cluster has one or more control planes and one or more compute nodes.

Key Features

  • Automatic bin-packing of containers based on resource requirements and constraints
  • Self-healing capabilities with auto-placement, auto-restart, auto-replication, and auto-scaling of containers
  • Horizontal scaling of applications by deploying new instances on demand
  • Service discovery and load balancing across containers
  • Storage orchestration by automatically mounting storage systems
  • Rollout and rollback support for application updates and downgrades
  • Batch execution for long-running workloads like analytics

Use Cases

  • Orchestrating microservices applications across public, private or hybrid clouds
  • Deploying and managing machine learning and data processing workloads
  • Building multi-cloud and hybrid cloud architectures
  • Enabling DevOps practices like CI/CD pipelines
In summary, Kubernetes provides an open, extensible platform for deploying and managing modern, containerized applications in an automated, scalable and portable manner across diverse environments.
Related
what are the benefits of using kubernetes for container orchestration
how does kubernetes differ from docker
what are the core concepts in kubernetes architecture