Kubernetes (K8s) — это оркестратор, который объединяет группу хостов в кластер для запуска контейнеров. Он абстрагирует физическую или виртуальную инфраструктуру, позволяя инженерам описывать желаемое состояние системы в декларативных конфигурационных файлах.
Принцип работы
Система работает по модели управления состоянием (control loop). Основные компоненты включают kube-apiserver для обработки запросов, планировщик kube-scheduler и базу etcd. Узлы (nodes) исполняют поды (pods) — минимальные единицы развертывания, содержащие один или несколько контейнеров.
Оркестратор применяется в микросервисных архитектурах для обеспечения отказоустойчивости и автоматического восстановления (self-healing). Если контейнер завершается с ошибкой, K8s перезапускает его; если узел выходит из строя, поды переносятся на доступные ресурсы кластера.
Платформа поддерживает горизонтальное масштабирование (HPA) и управление трафиком через Ingress. По данным CNCF, более 90% организаций, использующих контейнеры в продакшене, выбрали Kubernetes в качестве стандарта оркестрации.