有像这样的工具 helmfile 要么 舵手 允许您声明要安装的Helm版本是代码。
这是一个例子 helmfile.yaml 这样做:
helmfile.yaml
releases: # Published chart example - name: promnorbacxubuntu # name of this release namespace: prometheus # target namespace chart: stable/prometheus # the chart being installed to create this release, referenced by `repository/chart` syntax set: # values (--set) - name: rbac.create value: false
运行 helmfile charts 然后将确保安装所有列出的版本
helmfile charts
我的团队遇到了类似的问题,我们通过运营商解决了这个问题。操作员最好的部分是有3种,其中一种是以Helm为基础的。
所以你可以用一个 基于头盔的操作员 ,创建一个关联的CRD,然后在那里声明您的配置。然后,这些配置将直接移植到Helm图表,而无需您作为用户执行任何操作。