В YAML-файле развертывания Kubernetes определяется, как приложение должно быть развернуто и управляться в кластере Kubernetes.
Ниже приведена структура YAML с пояснениями.
— Объяснение ключевых разделов
🔸apiVersion & kind: Определяет, что этот ресурс является развертыванием и использует API Kubernetes
apps/v1.🔸metadata: Содержит информацию, такую как имя и метки для организации приложения.
🔸spec.replicas: Определяет желаемое количество работающих экземпляров (Pod'ов).
🔸spec.selector.matchLabels: Гарантирует, что развертывание управляет только Pod'ами с соответствующими метками.
🔸spec.template:
- Определяет шаблон Pod'а (его
metadata и spec).- Раздел
containers описывает контейнер, включая образ, порты и ресурсы.- Можно также задать переменные среды, монтирование томов и лимиты ресурсов.
🔸spec.strategy: Управляет стратегией обновления развертывания (
RollingUpdate или Recreate).🔸volumes: Позволяет определить постоянное хранилище, такое как
ConfigMaps, Secrets или Persistent Volumes.— Дополнительные параметры
🔸Проверки работоспособности: Liveness & Readiness Probes
🔸Управление размещением: Affinity & Node Selectors
🔸Предварительная обработка: Init Containers
👉 DevOps Portal
