Kubernetes
Раздел про Kubernetes для backend-разработчика: pod/deployment/service, сеть и Ingress, Spring Boot в кластере (probes, JVM, graceful shutdown), Helm и GitOps, отладка.
Зачем для UCP. Kubernetes — среда исполнения UCP-сервисов: probes, ресурсы JVM, graceful shutdown, конфигурация и поведение при выкатке — зона ответственности разработчика, а не только платформы. Без этой модели инциденты «кластер глючит» не разбираются. Соответствует фазе 14 программы.
Раздел разбит на пять статей: модель (fundamentals), сеть, приложение в кластере (Spring Boot), путь до прода (деплой), эксплуатация. Примеры — на тех же сервисах order/limits, что и в остальных разделах.
Статьи раздела
- Fundamentals: pod, deployment, service — желаемое состояние, смертность подов, путь запроса, словарь объектов.
- Сеть и трафик — типы Service, DNS-имена, Ingress и Gateway API, endpoints + readiness, NetworkPolicy, место service mesh.
- Spring Boot в Kubernetes — liveness/readiness/startup через Actuator, requests/limits и память JVM, graceful shutdown, ConfigMap/Secrets, HPA.
- Деплой и конфигурация — манифесты vs kustomize vs Helm, механика rolling update, откаты, GitOps, миграции при безостановочной выкатке.
- Эксплуатация и отладка — kubectl-набор и карта инцидентов: CrashLoopBackOff, OOMKilled, Pending, мигающая readiness.
Связанное
- Graceful Shutdown Style Guide — корректное завершение, на которое опирается rolling update.
- Observability Style Guide — логи и метрики, без которых k8s-инциденты слепы.
- Spring Actuator — health groups, на которых стоят probes.
- Паттерны отказоустойчивости — то, что Kubernetes за сервис не сделает.