Что такое Kubernetes?
Kubernetes (или K8s) — платформа для управления контейнерами
Автоматизирует деплой, масштабирование, отказоустойчивость
Использует YAML-манифесты: описывает, как и что запускать
Основные сущности: Pod, Deployment, Service, Ingress
Подробно: Основы Kubernetes и Spring Boot
Зачем нужен Kubernetes?
Когда мы переходим от 1–2 контейнеров к десяткам — вручную управлять ими становится неудобно. Kubernetes:
следит за здоровьем контейнеров (если упал — перезапустит),
масштабирует по нагрузке,
обеспечивает балансировку и обнаружение сервисов,
управляет конфигурациями и секретами.
Все через декларативное описание в YAML-файлах. Spring Boot-приложения в Kubernetes чувствуют себя отлично: это идеальная платформа для микросервисов.
Базовые понятия:
Сущность Что делает
Pod Минимальная единица: обертка вокруг одного контейнера
Deployment Описывает, сколько Pod-ов и как обновлять
Service Делает Pod-ы доступными по имени (сеть и балансировка)
Ingress Пробрасывает HTTP-запросы из вне внутрь к сервисам
ConfigMap Хранит конфигурации (например, application.yaml)
Secret Хранит пароли, токены и другие чувствительные данные
