Мы выложили в опенсорс Kulebiac — полезный инструмент для развертывания инфраструктуры в облаке с помощью одного yaml-файла. Репозиторий доступен по ссылке: github.com/itsumma/kulebiac
Kulebiac создан, чтобы предоставить платформенный подход к использованию облачных ресурсов, придерживаясь методологий Infrastructure as Code (IaC) и DevOps. Наш инструмент значительно облегчает работу с облачной инфраструктурой. Мы разработали этот инструмент для своих проектов и активно его используем.
Вот ключевые особенности Kulebiac:
Инфраструктура описывается в одном файле в формате yaml;
Вы не сталкиваетесь с проблемами при передаче значений, параметров и необходимостью регулировать порядок запуска, в отличие от типового подхода с отдельными модулями terraform;
Описание и развертывание новых окружений занимает минуты;
Вся инфраструктура разворачивается за один запуск.
Kulebiac построен на основе сdktf, в который портирован набор модулей terraform, разработанных в ITSumma. Так мы можем гибко работать с вложенными итерациями по массивам, создавать дополнительные вспомогательные провайдеры и использовать строгую типизацию для входных параметров модуля.
Kulebiaс лицензирован в соответствии с Apache 2.0.
Что есть сейчас?
Kulebiac поддерживает Yandex Cloud в качестве провайдера для следующих сервисов: Yandex Object Storage, Yandex Container Registry, Yandex Managed Service for Kubernetes, Yandex Managed Service for PostgreSQL, Yandex Compute Cloud, включая сети и маршруты, учетные записи служб, Yandex Managed Service for Elasticsearch и возможность сконфигурировать инсталляцию k8s при помощи интерфейса для описания helm-чартов.
Что будет дальше?
Научим инструмент работать с managed сервисами Яндекса: MySQL, MongoDB, ClickHouse;
Добавим мониторинг облачных ресурсов;
Встроим логирование в Kubernetes;
Интегрируем преднастроенный для работы с остальными компонентами GitLab;
Научим инструмент работать с Yandex Lockbox для работы с секретами.
В роадмапе продукта есть и глобальные планы. Добавим поддержку SberCloud и AWS, чтобы вы могли управлять multi-cloud инфраструктурами, используя единый подход с предсказуемым результатом.
Если вам интересно узнать больше о Kulebiac и его возможностях, посмотрите наши примеры использования.
Спасибо за внимание и будем рады видеть вас в нашей Telegram-группе.
P.S. Что с названием?
Не знаю. Просто Кулебяка. Это лучше чем джисономешалка :D
Источник новости: habr.com