What is Kubernetes?
An orchestration platform that places containers on a cluster of many machines (nodes), keeps their number, updates them and provides endpoints for them. Users declare a desired state with resources such as Deployments and Services, and controllers observe the actual state and bring it closer to the declaration (reconciliation). The smallest unit is the Pod; lost Pods are recreated automatically, and rolling updates and load-based autoscaling are supported. It is also abbreviated K8s.
Japanese name: Kubernetes
Kubernetes appears in 10 practice questions across 1 topic, including Cloud and Container Basics.
Field: Cloud and Container Basics
FAQ
What is the difference between Docker and Kubernetes?
Docker is mainly a tool for building images and running containers on one machine. Kubernetes is a platform that manages, across many machines, which node runs what, how many copies run and how they are updated. Kubernetes runs containers from standard-format images built with Docker or other tools.
Should even a small system use Kubernetes?
Not necessarily. Kubernetes is strong at high availability, automatic recovery and managing many services, but operating a cluster takes knowledge and effort. For a small system, running containers on a single machine or using a managed container service in the cloud may suit better.