Начать пользоваться werf для выката, используя существующие Helm чарты, не составит никакого труда, т.к. они полностью совместимы с werf. Конфигурация описывается в формате аналогичном формату Helm-чарта.

werf включает весь существующий функционал Helm (он вкомпилен в werf) и свои дополнения:

  • несколько настраиваемых режимов отслеживания выкатываемых ресурсов, в том числе обработка логов и событий;
  • интеграция собираемых образов с шаблонами Helm-чартов;
  • возможность простановки произвольных аннотаций и лейблов во все ресурсы, создаваемые в Kubernetes, глобально через опции утилиты werf;
  • werf читает все конфигурационные файлы helm из git в соответствии с режимом гитерминизма, что позволяет создавать по-настоящему воспроизводимые pipeline’ы в CI/CD и на локальных машинах.
  • и другие особенности, о которых пойдёт речь далее.

С учётом всех этих дополнений и способа реализации можно рассматривать werf как альтернативный или улучшенный helm-клиент, для деплоя стандартных helm-совместимых чартов.

Для работы с приложением в Kubernetes используются следующие основные команды:

  • converge — для установки или обновления приложения в кластере, и
  • dismiss — для удаления приложения из кластера.
  • bundle apply — для выката приложения из опубликованного ранее бандла.

Данная глава покрывает следующие разделы:

  1. Конфигурация helm для деплоя вашего приложения в kubernetes с помощью werf: раздел “конфигурация”.
  2. Как werf реализует процесс деплоя: раздел “процесс деплоя”.
  3. Что такое релиз и как управлять выкаченными релизами своих приложений: раздел “релизы”