﻿---
title: Kubernetes
description: "Kubernetes: декларативная оркестрация контейнеров, Deployments, Services, StatefulSets, ConfigMaps и GitOps."
---

## Назначение

**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](https://wpcraft.ru/kb/infrastructure/tools/docker.md)
- [Окружения](https://wpcraft.ru/kb/infrastructure/devops/environments.md)
- [GitOps](https://wpcraft.ru/kb/infrastructure/iac/gitops.md)
- [IaC для WordPress](https://wpcraft.ru/kb/infrastructure/iac/iac-wordpress.md) — включая ограничения RWX и масштабирования.

## Материалы и источники

- [Kubernetes: Documentation](https://kubernetes.io/docs/home/) — концепции и API.
- [Kubernetes: Workloads](https://kubernetes.io/docs/concepts/workloads/) — Deployments и StatefulSets.
- [Kubernetes: Storage](https://kubernetes.io/docs/concepts/storage/) — volumes и persistent storage.