包控制图表引用额外的配置文件

问题描述 投票:0回答:1

我有一个掌舵图我需要使用命令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舵图,我该如何打包它以便我可以根据环境切换哪些配置文件或额外的vars?

这是我试过的

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

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

什么是最好的方法来解决这个问题?

kubernetes kubernetes-helm
1个回答
1
投票

打包Helm图表时,无法自定义值。这是因为掌舵图是应用程序的通用定义,可以从一个环境重复使用到另一个环境,这是通过值安装时自定义的。

除此之外,我知道您需要一种方法来存储每个特定环境的版本定义(包括头盔图和值)。有很多工具可以让你以声明的方式定义一个版本,这里有一些:

因此,您有一个打包的图表,您可以在其中存储通用应用程序,以及另一个存储此图表版本定义的文件。

© www.soinside.com 2019 - 2024. All rights reserved.