Kubernetes

Раздел про Kubernetes для backend-разработчика: pod/deployment/service, сеть и Ingress, Spring Boot в кластере (probes, JVM, graceful shutdown), Helm и GitOps, отладка.

Зачем для UCP. Kubernetes — среда исполнения UCP-сервисов: probes, ресурсы JVM, graceful shutdown, конфигурация и поведение при выкатке — зона ответственности разработчика, а не только платформы. Без этой модели инциденты «кластер глючит» не разбираются. Входит в программу подготовки.

Раздел разбит на девять статей: модель (fundamentals), сеть, приложение в кластере (Spring Boot), конфигурация на лету, путь до прода (деплой), эксплуатация, и три коротких про инструменты вокруг кластера: OpenShift, Helm, Argo CD. Примеры — на тех же сервисах order/limits, что и в остальных разделах.

Статьи раздела

  1. Fundamentals: pod, deployment, service — желаемое состояние, смертность подов, путь запроса, словарь объектов.
  2. Сеть и трафик — типы Service, DNS-имена, Ingress и Gateway API, endpoints + readiness, NetworkPolicy, место service mesh.
  3. Spring Boot в Kubernetes — liveness/readiness/startup через Actuator, requests/limits и память JVM, graceful shutdown, ConfigMap/Secrets, HPA.
  4. Конфигурация на лету — что делает /actuator/refresh, @RefreshScope и Spring Cloud Bus против rollout по checksum, кто меняет конфиг в проде, таблица настроек в базе.
  5. Деплой и конфигурация — манифесты vs kustomize vs Helm, механика rolling update, откаты, GitOps, миграции при безостановочной выкатке.
  6. Эксплуатация и отладка — kubectl-набор и карта инцидентов: CrashLoopBackOff, OOMKilled, Pending, мигающая readiness.
  7. OpenShift — чем дистрибутив Red Hat отличается от ванильного кластера и что это значит для манифестов и прав пода.
  8. Helm — чарты, values и релизы: как один набор манифестов едет на три стенда.
  9. Argo CD — GitOps на практике: кластер сам подтягивает состояние из репозитория.

Связанное