Зачем K8s?
Docker даёт контейнеры, но управление сотнями контейнеров вручную — невозможно. K8s автоматизирует: запуск, масштабирование, балансировку, обновления, восстановление после сбоев, хранение, сеть.
Ключевые понятия
- Pod — минимальная единица (обычно 1 контейнер)
- Deployment — управляемый набор реплик Pod
- Service — стабильная точка входа для Pod (балансировка)
- Ingress — HTTP-маршрутизация извне
- Node — физическая или виртуальная машина
- Cluster — набор Node под управлением Control Plane
- Namespace — логическая изоляция ресурсов
Что умеет K8s
- Авто-масштабирование (HPA — Horizontal Pod Autoscaler)
- Rolling update / rollback
- Self-healing (перезапуск упавших контейнеров)
- Service discovery и DNS
- Балансировка нагрузки
- Secret и config management
- Сетевая политика, RBAC (ролевая модель)
