Что такое Kubernetes
Платформа оркестрации контейнеров
Kubernetes (K8s) — платформа с открытым исходным кодом для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями.
Ключевые концепции
- Pod — минимальная единица развёртывания (один или несколько контейнеров)
- Service — абстракция для доступа к группе подов
- Deployment — декларативное описание желаемого состояния
- Namespace — виртуальное разделение кластера
- ConfigMap / Secret — конфигурации и секреты
Возможности
- Автомасштабирование — HPA/VPA по нагрузке
- Самовосстановление — автоматический перезапуск упавших контейнеров
- Rolling updates — обновления без простоя
- Service discovery — автоматическое обнаружение сервисов
- Load balancing — распределение нагрузки
Инструменты экосистемы
Helm (пакетный менеджер), Istio (service mesh), Prometheus (мониторинг), ArgoCD (GitOps).
Применение
Kubernetes — стандарт для cloud-native приложений, обеспечивает надёжность и масштабируемость микросервисной архитектуры.