Kubernetes
Назначение
Заголовок раздела «Назначение»Kubernetes (K8s) — open-source платформа оркестрации контейнерных рабочих нагрузок. Через декларативный API описывают желаемое состояние, а контроллеры поддерживают запуск, распределение и восстановление ресурсов.
Проект распространяется под Apache License 2.0. Можно эксплуатировать собственный кластер или managed Kubernetes облачного провайдера.
Возможности и интеграции
Заголовок раздела «Возможности и интеграции»- Pods и Deployments для stateless-нагрузок;
- Services и Ingress для сетевого доступа;
- StatefulSets и PersistentVolumeClaims для stateful-нагрузок;
- ConfigMaps и Secrets для конфигурации;
- probes, resource requests/limits и rollout strategies;
- Horizontal Pod Autoscaler и scheduling;
- Helm, OpenTelemetry и GitOps-контроллеры вроде Argo CD.
Ограничения
Заголовок раздела «Ограничения»Kubernetes добавляет сложность сети, хранения, RBAC, обновлений и диагностики. Для типового небольшого сайта он часто избыточен. Несколько реплик приложения с локальными файлами требуют внешнего или ReadWriteMany-хранилища; PersistentVolumeClaim сам по себе не решает архитектуру общих данных. Secret в манифесте — не универсальный менеджер секретов.
Когда выбирать
Заголовок раздела «Когда выбирать»Оправдан для нескольких сервисов, команд с платформенной компетенцией, потребности в декларативном rollout и масштабировании. Для одного приложения проще Docker Compose или PaaS; для управления желаемым состоянием из Git добавляют Argo CD.
Связанные материалы
Заголовок раздела «Связанные материалы»- Docker
- Окружения
- GitOps
- IaC для WordPress — включая ограничения RWX и масштабирования.
Материалы и источники
Заголовок раздела «Материалы и источники»- Kubernetes: Documentation — концепции и API.
- Kubernetes: Workloads — Deployments и StatefulSets.
- Kubernetes: Storage — volumes и persistent storage.