我尝试使用依赖关系图通过 helm 将 base/istiod/gateway 安装为单个包。我在网关图表中添加了依赖项(istiod/base),并通过命令
helm dependencies build
导入了依赖项
图表.yaml
name: gateway
.
.
dependencies:
- name: base
repository: https://istio-release.storage.googleapis.com/charts
- name: istiod
repository: https://istio-release.storage.googleapis.com/charts
由于 gateway 与 istiod Chart 有一些依赖关系,并且 gateway 和 istiod 并行运行,因此安装失败。 helm 中是否有可能维护图表安装的顺序。
没有这个选项。 Helm 依赖项不描述需要在此组件之前安装的其他组件,并且依赖项没有顺序。相反,依赖项会与当前图表结合在一起,并且所有内容都会同时安装。
由于 Istio 是集群级组件,因此将其作为应用程序的一部分安装是没有意义的。例如,如果您将应用程序分成两个单独的服务并且都将 Istio 作为自己的依赖项安装,则它将不起作用。我会让您的集群管理员以正常方式安装 Istio,然后将 Istio 资源包含在您的图表中,而不特别提及 Istio 作为依赖项。