Начать пользоваться werf для выката, используя существующие Helm чарты, не составит никакого труда, т.к. они полностью совместимы с werf. Конфигурация описывается в формате аналогичном формату Helm-чарта.
werf включает всю существующую функциональность Helm (он вкомпилен в werf) и свои дополнения:
- несколько настраиваемых режимов отслеживания выкатываемых ресурсов, в том числе обработка логов и событий;
- интеграция собираемых образов с шаблонами Helm-чартов;
- возможность простановки произвольных аннотаций и лейблов во все ресурсы, создаваемые в Kubernetes, глобально через опции утилиты werf;
- werf читает все конфигурационные файлы helm из git в соответствии с режимом гитерминизма, что позволяет создавать по-настоящему воспроизводимые pipeline’ы в CI/CD и на локальных машинах.
- и другие особенности, о которых пойдёт речь далее.
С учётом всех этих дополнений и способа реализации можно рассматривать werf как альтернативный или улучшенный helm-клиент, для деплоя стандартных helm-совместимых чартов.
Для работы с приложением в Kubernetes используются следующие основные команды:
- converge — для установки или обновления приложения в кластере, и
- dismiss — для удаления приложения из кластера.
- bundle apply — для выката приложения из опубликованного ранее бандла.
Данная глава покрывает следующие разделы:
- Конфигурация helm для деплоя вашего приложения в kubernetes с помощью werf: раздел “конфигурация”.
- Как werf реализует процесс деплоя: раздел “процесс деплоя”.
- Что такое релиз и как управлять выкаченными релизами своих приложений: раздел “релизы”