Я хочу следовать «gitops» для развертывания — состояние, в котором должна находиться данная среда, проверяется в системе управления версиями в соответствующей ветке, а затем CD-сервер применяет конфигурацию. С простыми манифестами kubernetes определение развертывания просто выбирает соответствующее соединение kubernetes и вызывает применить кубектл
а все остальное в файлах (или в названии).
Но с helm значения, очевидно, хранятся в файле, но помимо этого есть репозиторий, диаграмма и версия, которые нужно отслеживать. Я могу сопровождать каждое значение .yaml
файл со сценарием оболочки, выдающим соответствующий добавление репозитория helm
+обновление репозитория шлема
+обновление шлема --install
, но оно кажется специальным неочевидным.
Есть ли какой-то стандартный способ записать параметры для полного развертывания руля? Цель состоит в том, чтобы сделать определение работы CD простым и понятным для следующего человека, который должен что-то изменить.
Я рассматривал штурвал, но у него есть два недостатка
- Есть открытый вопрос #100 для использования аутентифицированных репозиториев.
- Я не знаю, как дождаться завершения установки, чтобы получить правильный статус от задания развертывания.
так что пока я предпочитаю запускать helm на CD-сервере.