Во время запуска команды werf converge werf запускает процесс деплоя, включающий следующие этапы:

  1. Преобразование шаблонов чартов в единый список манифестов ресурсов Kubernetes и их проверка.
  2. Последовательный запуск хуков pre-install или pre-upgrade, отсортированных по весу, и контроль каждого хука до завершения его работы с выводом логов.
  3. Группировка ресурсов Kubernetes, не относящихся к хукам, по их весу и последовательное развертывание каждой группы в соответствии с ее весом: создание/обновление/удаление ресурсов и отслеживание их до готовности с выводом логов в процессе.
  4. Запуск хуков post-install или post-upgrade по аналогии с хуками pre-install и pre-upgrade.

Отслеживание ресурсов

werf использует библиотеку kubedog для отслеживания ресурсов. Отслеживание можно настроить для каждого ресурса, указывая соответствующие аннотации в шаблонах чартов.

Работа с несколькими кластерами Kubernetes

В некоторых случаях, необходима работа с несколькими кластерами Kubernetes для разных окружений. Все что вам нужно, это настроить необходимые контексты kubectl для доступа к необходимым кластерам и использовать для werf параметр --kube-context=CONTEXT, совместно с указанием окружения.

Сабчарты

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