gpt4 book ai didi

kubernetes - 动态设置配置映射名称和值以在 helm 中读取?

转载 作者:行者123 更新时间:2023-12-04 01:52:12 26 4
gpt4 key购买 nike

我是 Helm 图表的新手。因此,如果我理解错误,请纠正我。我有一项服务,我正在尝试使用 helm 图表进行部署。我想根据部署环境更改配置映射名称及其要读取的键值。因此我想在 values.yaml 中添加条件逻辑。

有人能指出一些解释如何在 values.yaml 中添加条件逻辑的文档/链接吗?

最佳答案

图表的values.yaml主要用于设置默认值,与环境无关。它的存在是为了用值填充图表模板。它本身并非设计为模板,因此您无法在 values.yaml 中应用任何逻辑文件。

每个环境都应该有自己的values.yaml文件。您可以将它们存储在图表本身中,例如:

.
├── Chart.yaml
├── README
├── templates
│   ├── config.yaml
│   ├── deployment.app.yaml
│   └── service.app.yaml
├── values.prod.yaml
├── values.test.yaml
└── values.yaml

现在,当您部署图表时,您可以使用特定于环境的 values.<env>.yaml覆盖默认值。对于您的测试环境,这可能如下所示:

helm upgrade --install my-chart path/to/my/chart --values path/to/my/chart/values.test.yaml

当然,您可以存储 values.<env>.yaml文件也在图表目录之外。您只需要找到一种方法让它们在图表升级/安装时可用,以覆盖图表模板默认 values.yaml .

关于kubernetes - 动态设置配置映射名称和值以在 helm 中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com