Kubernetes

Kubernetes (K8s) — это открытая система для автоматизации развертывания, масштабирования и управления контейнеризированными приложениями.

Основные компоненты

  • Master Node — управляющий узел кластера
  • Worker Nodes — узлы для выполнения контейнеров
  • Pod — минимальная единица развертывания
  • Service — способ доступа к подам
  • Deployment — управление жизненным циклом подов

Архитектура Kubernetes

Control Plane:

  • API Server — точка входа для всех операций
  • etcd — хранилище конфигурации кластера
  • Scheduler — планировщик размещения подов
  • Controller Manager — контроллеры кластера

Node Components:

  • kubelet — агент на каждом узле
  • kube-proxy — сетевой прокси
  • Container Runtime — среда выполнения контейнеров

Основные объекты Kubernetes

  • Namespace — виртуальная изоляция ресурсов
  • ConfigMap — конфигурационные данные
  • Secret — чувствительные данные
  • Ingress — управление внешним доступом

FAQ

Зачем нужен Kubernetes, если есть Docker?

Docker создает контейнеры, а Kubernetes управляет множеством контейнеров в production среде.