kubernetes-helm - 让 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
当它被拉下时,引用它们并将它们放在图表的文件夹中会很好。
解决方案
您可以将其拆分为 2 个图表。
名为 prod 的图表包含一个 values.yaml 文件,其中包含 prod 的配置值。
名为 dev 的图表包含一个 values.yaml 文件,其中包含 dev 的配置值。
希望对你有用!
推荐阅读
- java - JSON “列”没有值,但 JSON 数据可用
- python - 如何在 papermill 中参数化 Python 字典?
- python - 如何在 google colab 上使用 pymssql 访问 mssql 数据库?
- html - 由于样式的原因,卡片中的图像看起来很糟糕(引导程序 4)
- ruby - 在 cron 中运行 bundle exec rake 找不到特定版本的 rake
- c++ - c++ 赋值运算符助手
- ios - 将字符串保存在一个地方的最佳实践
- typescript - 量角器打字稿从元素列表中找到第一个元素
- api - 只需传递 forUsername 参数,所有详细信息将从 youtube api 获得
- rxjs - 角度和 RxJS/switchMap