Генератор YAML для Kubernetes — Deployment, Service и Ingress

Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.

Обновлено

Service

Ingress

Окружение

Ресурсы

Проверки

k8s.yaml
Проверить

Примените командой kubectl apply -f web-app.yaml, затем следите за развёртыванием командой kubectl rollout status deployment/web-app.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте Helm-чарт для приложенияChart.yaml, values.yaml и шаблоны Deployment, Service, Ingress, ConfigMap и автомасштабирования.Генератор Helm-чартов →

Как пользоваться: Генератор YAML для Kubernetes

  1. Укажите имя приложения, namespace, образ контейнера (с закреплённым тегом), количество реплик и порт, на котором слушает ваше приложение.
  2. Отметьте нужные объекты — Service, Ingress, ConfigMap, Secret, автомасштабирование — и заполните их параметры.
  3. Для продакшена оставьте включёнными лимиты ресурсов, пробы и безопасные настройки пода; подстройте значения под ваше приложение.
  4. Скопируйте или скачайте 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.

Часто задаваемые вопросы

Как создать YAML для Deployment в Kubernetes?
Укажите здесь имя приложения, образ и порт и скопируйте Deployment. Он включает метки, селектор, реплики, ресурсы и пробы — после этого примените его командой kubectl apply -f.
Почему важны селектор Service и метки подов?
Service направляет трафик на поды, метки которых совпадают с его селектором. Генератор использует одну и ту же метку app.kubernetes.io/name в обоих объектах, поэтому они всегда совпадают.
Как включить HTTPS для Ingress?
Установите cert-manager с ClusterIssuer (например, letsencrypt-prod), отметьте TLS — и аннотация Ingress сообщит cert-manager, что нужно выпускать и продлевать сертификат.
Нужно ли задавать лимиты ресурсов?
Да. Запросы помогают планировщику разместить поды разумно, а лимиты не дают одному поду забрать ресурсы у остальных. Для автомасштабирования также нужны запросы CPU, по которым рассчитывается загрузка.
Можно ли установить Генератор YAML для Kubernetes как веб-приложение и пользоваться им офлайн?
Да. Генератор YAML для Kubernetes — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор Helm-чартовУпакуйте приложение для Kubernetes в виде Helm-чарта. Укажите образ, порт, количество реплик, Ingress и…localВалидатор YAML для KubernetesВставьте Deployments, Services, Ingresses, ConfigMaps или целый файл с несколькими документами. Каждый…localГенератор Docker ComposeОтметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и…localГенератор DockerfileВыберите стек и получите готовый к продакшену Dockerfile: многоэтапная сборка, кэшируемый слой…localВалидатор YAMLВставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти…localGitLab CI генераторВыберите стек и получите рабочий .gitlab-ci.yml: установка с кешированием, джобы линтинга и тестов, сборка…