首页 > 解决方案 > 让 Helm 在图表中包含文件但不解析它们并能够使用 -f 引用它们

问题描述

现在我的应用程序存储库的目录如下所示:

myapp
  code/
  myappChartConfig/
    myappChart/
    dev.yaml
    prod.yaml

图表在myappChart/其中,我的 dev/prod 设置在 dev/prod yaml 文件中。在部署时,如果它是 dev 或 prod,则提供正确的配置-f

我想将我的 dev/prod YAML 文件包含在图表本身中。因此,当我将图表推送到存储库时,它包含配置,当我将其拉下时,我得到图表及其配置。

Helm 支持这个吗?这不是 helmignore 用例。我想将这些文件包含在图表中,但我不希望 helm 像处理清单一样处理它们 - 它们是值文件(但不是默认的 values.yaml 文件,特定于 env 的文件)。

我想要避免的是一些奇怪的事情,比如命名文件 dev.yaml.deploy 然后让脚本在运行 helm upgrade 之前拉下图表并移动和重命名这些文件。-f当它被拉下时,引用它们并将它们放在图表的文件夹中会很好。

标签: kubernetes-helmhelm3

解决方案


您可以将其拆分为 2 个图表。

名为 prod 的图表包含一个 values.yaml 文件,其中包含 prod 的配置值。

名为 dev 的图表包含一个 values.yaml 文件,其中包含 dev 的配置值。

希望对你有用!


推荐阅读