Wiki
DevOps

Kubernetes — что это простыми словами

Kubernetes (K8s) — оркестратор контейнеров. Автоматически разворачивает, масштабирует и восстанавливает Docker-контейнеры на кластере серверов.

Kubernetes (K8s — «k», 8 букв «ubernete», «s») — open-source система оркестрации контейнеров, разработанная в Google и переданная CNCF в 2015 году. Идея: если у вас 10 сервисов на 5 VPS и один VPS упал, K8s автоматически перенесёт контейнеры на живой сервер за секунды. Если нагрузка выросла — запустит больше replicas.

Основные примитивы: Pod — единица развёртывания, 1+ контейнеров с общей сетью. Deployment — управляет replica-set-ом одинаковых Pod-ов. Service — стабильная сетевая точка входа к Pod-ам. Ingress — HTTP-роутер снаружи в Service. Namespace — логическая изоляция. ConfigMap / Secret — конфиг и секреты.

Дистрибутивы: k3s (Rancher) — минимальный, для edge, 40 МБ бинарник, идеален на VPS. k0s — тоже минимальный. kubeadm — стандартный. Managed — GKE (Google), EKS (AWS), AKS (Azure), DOKS (DigitalOcean). У нас Kubernetes ставится через k3s за 60 секунд из cloud-init.

Когда нужен K8s: 10+ микросервисов, команда 5+ DevOps, серьёзные требования к HA. Когда НЕ нужен: monolith на 1-2 контейнера — Docker Compose проще и достаточен. K8s имеет крутую learning curve и добавляет 30-50 % overhead в сложности.

Частые вопросы

На каком тарифе поднять k3s кластер?
3 x VPS-M (4 vCPU / 8 ГБ) — master + 2 worker. €12+€12+€12 = €36/мес за полноценный кластер.
Managed Kubernetes у Elistrax есть?
Пока нет — self-host k3s через cloud-init. Managed на roadmap.

Смотрите также