Что такое Kubernetes

Тема дорожной карты · Kubernetes

Kubernetes (K8s) — платформа оркестрации контейнеров с открытым исходным кодом, первоначально разработанная в Google и переданная CNCF в 2014 году; предназначена для автоматизации развёртывания, масштабирования и управления жизненным циклом контейнеризированных приложений в кластерах машин. Плоскость управления Kubernetes состоит из kube-apiserver (центральный REST API и шлюз admission), etcd (распределённое хранилище ключей и значений для всего состояния кластера), kube-scheduler (движок размещения Pod'ов) и kube-controller-manager (контроллеры циклов согласования для Deployment, ReplicaSet, Service и других). Рабочие узлы запускают агент kubelet, взаимодействующий с kube-apiserver для управления жизненным циклом Pod'ов, и kube-proxy, поддерживающий правила сетевой маршрутизации; контейнеры выполняются CRI-совместимым рантаймом — containerd или CRI-O. Kubernetes использует декларативную конфигурацию — манифесты ресурсов Deployment, StatefulSet, DaemonSet, Service, Ingress, ConfigMap и Secret, применяемые через kubectl apply -f, — обеспечивая GitOps-рабочие процессы с Argo CD и Flux, где Git является единственным источником истины. Kubernetes стал фундаментом современного cloud-native стека, поддерживаемого инструментами Helm, Kustomize, Prometheus, Grafana, Loki, Jaeger, OpenTelemetry, Cert-Manager и Velero, и эксплуатируемого в масштабе на управляемых Kubernetes-сервисах EKS, GKE и AKS.

Как это работает

В Kubernetes Что такое Kubernetes встраивается в общую модель оркестрации: API-сервер принимает декларативные манифесты, контроллеры приводят наблюдаемое состояние к желаемому, kubelet на каждой ноде применяет результат. Понимание Что такое Kubernetes начинается с понимания этого control loop — вы применяете манифест, контроллеры видят разницу, scheduler и kubelet реагируют за секунды.

Когда применять

Берите Что такое Kubernetes, когда нужен декларативный деплой, горизонтальное масштабирование и self-healing для контейнеризованных нагрузок. Окупается на проектах с десятком+ сервисов в production, rolling updates и observability. Для маленьких нагрузок (1-2 контейнера, низкий трафик) проще VM с systemd или Docker Compose — overhead Kubernetes окупается только на масштабе.

Типичные ошибки

Типичные дисфункции с Что такое Kubernetes: принятие Kubernetes до того, как у команды есть DevOps-зрелость для его эксплуатации (получаете YAML-хаос вместо оркестрации), копирование манифестов из блогов без понимания, что делает каждое поле, использование kubectl apply как деплоя без GitOps и change review. Чините инвестициями в platform-команду и операционные практики до увеличения сложности кластера.

Связанные понятия

Полезные ресурсы

Проверить знания (1)

Загрузка вопросов…