
Pull request открыл — стенд появился. Закрыл — исчез. Эфемерные окружения в kubernetes через FluxCD
mishinaka 21 минуту назад Pull request открыл — стенд появился. Закрыл — исчез. Эфемерные окружения в kubernetes через FluxCD Простой 5 мин 536 Kubernetes * DevOps * Git * GitHub * Туториал Из песочницы Разработчики в...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Вот важная новость с фронта ИИ: mishinaka 21 минуту назад Pull request открыл — стенд появился. Эфемерные окружения в kubernetes через FluxCD Простой 5 мин 536 Kubernetes * DevOps * Git * GitHub * Туториал Из песочницы Разработчики в основном новые фичи и фиксы пилят локально. Но как быть, если хочется показать, проверить изменения еще кому-то?
Можно, конечно, публиковать ветку на kubernetes dev кластер и наблюдать за разворачиванием этой красоты. А как быть, если несколько разработчиков хотят это сделать одновременно, может вообще нужна отдельная БД, или же просто хочется сломать приложение и всей командой смотреть на это, попивая кофе. 💡 Весь код из статьи доступен на GitHub: ephemeral-envs-fluxcdДля реализации задуманного хотелось шаблонизировать разворачиваемую инфраструктуру с подстановкой переменных для эфимерных окружений.
Технические детали
Из подходящих инструментов можно рассмотреть kluctl, FluxCD. Так как в инфраструктуре уже использовался FluxCD, то долго выбирать не пришлось. Всего лишь добавлением директивы postBuild во flux kustomization можно будет шаблонизировать манифесты.
Через CI/CD создается директория эфимерного окружения. Новый Flux kustomization подхватит все манифесты, подставит переменные и развернет окружение с автообновлением образов приложения. Теперь сложим всю картину вместе.
У нас есть 2 git репозитория: приложение и инфраструктура. В репозитории приложения разработчик вешает лейбл «deploy‑dev» на Pull Request. На него запускается CI/CD со сборкой образа текущей ветки.
Отраслевые последствия
Все манифесты пушатся уже в репозиторий инфраструктуры. Выпускается tls сертификат от letsencrypt. И наконец, запускается БД и другие сервисы.
Приложение будет доступно по уникальному url. Подготовка CI/CD в репозитории приложенияДобавляем в репозиторий приложения лейбл «deploy‑dev». Только ветки PR с таким лейблом будут деплоится в dev кластер, а потом удаляться при закрытии или снятии лейбла.
Триггером для запуска CI/CD будет любые изменения в PR, включая добавление и удаление лейблов. Как только будет добавлен лейбл к PR, запустится provision, он подтянет build. Затем каждый раз при пуше ветку будет собираться образ до тех пор пока открыт PR с лейблом.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




