包舵图参考额外的配置文件

时间:2019-05-01 16:59:28

标签: kubernetes kubernetes-helm

我有一张舵图,我需要使用命令helm package https://helm.sh/docs/helm/#helm-package进行打包,但问题是我需要根据环境选择使用其他配置文件替换values.yaml文件

通常我会引用这个额外的配置文件

  

进行质量检查

helm install -f myvalues-qa.yaml -f override-qa.yaml --set foo=bar-qa --set foo=newbar-qa ./redis
  

针对PROD

helm install -f myvalues-prod.yaml -f override-prod.yaml --set foo=bar-prod --set foo=newbar-prod ./redis

但是现在由于我想打包此redis掌舵图,我如何打包它以便可以根据环境切换哪个配置文件或额外的var?

这是我尝试过的

helm package -f myvalues-qa.yaml ./redis
  

错误:-f中未知速记标志:'f'。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

打包Helm图表时,无法自定义值。这是因为头盔图是应用程序的通用定义,可在一个环境中重复使用,并通过值进行定制。

除此之外,我了解您需要一种方法来存储每个特定环境的发行版定义(包括头盔图表和值)。有很多工具可让您以声明的方式定义发布,以下是一些工具:

因此,您有一个打包的图表,用于存储通用应用程序,而另一个文件则用于存储此图表的发行版定义。