Helmfile — ключевое слово «потребности» не имеет никакого эффекта

#helmfile

Вопрос:

Я пытался использовать ключевое needs слово (следуя документу) для управления порядком установки выпусков.

Вот мой файл управления:

 helmDefaults:
  createNamespace: false
  timeout: 600

helmBinary: /usr/local/bin/helm

releases:
- name: dev-sjs-pg
  chart: ../helm_charts/sjs-pg
- name: dev-sjs
  chart: ../helm_charts/sjs
  needs: ['dev-sjs-pgg']
 

Что касается версий:

  • helmfile version v0.139.9
  • helm version.BuildInfo{Version:"v3.5.4", GitCommit:"1b5edb69df3d3a08df77c9902dc17af864ff05d1", GitTreeState:"clean", GoVersion:"go1.15.11"}

Когда я запускаю helmfile sync , оба выпуска устанавливаются одновременно. В частности, нет ошибки из-за моей орфографической ошибки ( dev-sjs-pgg вместо dev-sjs-pg ). Это похоже needs на то, что просто не читается.

Не могли бы вы помочь мне понять, что я делаю не так, пожалуйста ?

Ответ №1:

Я попытался воспроизвести это. При выполнении helmfile --log-level=debug sync я вижу в журнале отладки:

обработка 2 групп выпусков в таком порядке:

 GROUP RELEASES
1     dev-sjs-pg
2     dev-sjs
 

Я также вижу, что они развертываются один за другим (разница всего в несколько секунд, потому что я развертываю быструю диаграмму nginx).:

Панель управления Kubernetes