Как пользоваться: Генератор YAML для Kubernetes
- Укажите имя приложения, namespace, образ контейнера (с закреплённым тегом), количество реплик и порт, на котором слушает ваше приложение.
- Отметьте нужные объекты — Service, Ingress, ConfigMap, Secret, автомасштабирование — и заполните их параметры.
- Для продакшена оставьте включёнными лимиты ресурсов, пробы и безопасные настройки пода; подстройте значения под ваше приложение.
- Скопируйте или скачайте YAML и выполните
kubectl apply -f. Предварительно проверьте файл с помощью валидатора Kubernetes YAML.
Что содержит манифест
| Объект | Что делает |
|---|---|
| Deployment | Запускает ваш контейнер с заданным количеством реплик, стратегией последовательного обновления, метками, которые совпадают с селектором Service, а также ресурсами и пробами |
| Service | Стабильный адрес для подов: ClusterIP внутри кластера, NodePort или LoadBalancer для внешнего доступа |
| Ingress | Направляет имя хоста (и путь) на Service; с cert-manager автоматически запрашивает сертификат Let’s Encrypt |
| ConfigMap / Secret | Переменные окружения, подключаемые через envFrom; секреты используют плейсхолдеры в stringData, которые нужно заменить (или управлять ими через Sealed Secrets / External Secrets) |
| HPA | Масштабирует количество реплик между минимумом и максимумом, поддерживая средний расход CPU около целевого значения |
Безопасные настройки пода
Security context запускает контейнер от имени непривилегированного пользователя, запрещает эскалацию привилегий, сбрасывает все Linux capabilities, использует профиль seccomp по умолчанию и монтирует корневую файловую систему только для чтения (с доступной для записи /tmp). Эти параметры соответствуют стандарту безопасности подов Kubernetes «restricted». Если приложению нужно писать в другие каталоги, смонтируйте туда emptyDir.
Смотрите также: валидатор Kubernetes YAML, генератор Docker Compose, генератор Dockerfile, валидатор YAML.
Также ищут как: kubernetes deployment yaml, генератор манифестов k8s, kubernetes service yaml, kubernetes ingress yaml, k8s yaml генератор, kubectl apply yaml, kubernetes hpa yaml.
Инструменты, которые хорошо сочетаются с Генератор YAML для Kubernetes
- Генератор Helm-чартов — Упакуйте приложение для Kubernetes в виде Helm-чарта.
- GitLab CI генератор — Выберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка с артефактами, Docker-образ, который отправляется в реестр GitLab, или деплой в GitLab Pages.
- Генератор systemd service — Запускайте приложение как полноценный сервис Linux, который стартует при загрузке и перезапускается после сбоя.
- Генератор Apache VirtualHost — Получите готовый конфиг виртуального хоста Apache для вашего домена: статический сайт, WordPress, PHP-FPM или обратный прокси к приложению на Node или Python.