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 среде.