Helmfile - "needs" 关键字无效

Helmfile - "needs" keyword has no effect

我一直在尝试使用关键字 needs(在 doc 之后)来控制版本的安装顺序。

这是我的 helmfile:

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 sync 时,两个版本同时安装。特别是,没有因为我的拼写错误而出现错误(dev-sjs-pgg 而不是 dev-sjs-pg)。就像 needs 只是没有被读取。

你能帮我理解我做错了什么吗?

我试图重现这个。执行 helmfile --log-level=debug sync 时,我在调试日志中看到:

按此顺序处理 2 组发布:

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

我也看到这些是一个接一个部署的(只有几秒钟的差异,因为我正在部署一个快速的 nginx 图表):