gpt4 book ai didi

kubernetes-helm - 如何在 Helm 3 中创建任意数量的相同依赖关系图表的实例?

转载 作者:行者123 更新时间:2023-12-05 02:08:34 29 4
gpt4 key购买 nike

我的应用程序要求我们运行一个数据库的多个实例,比方说 InfluxDB。我们正在编写的图表应该允许我们根据传递给图表的值运行任意数量的数据库,所以我不能 alias influxdb 的固定次数Chart.yaml 中的图表文件。

我想解决这个挑战的方法是让我的主图表 main具有指定配置的值范围。 values.yaml 的简单示例

databases:
- type: influxdb
name: influx1
port: 9001
- type: influxdb
name: influx2
port: 9002

我可以用 range 遍历这个数组很容易,但我不确定如何从 main.yaml 中“调用”依赖关系图表文件。树状结构:

main_chart
├── charts
│   └── influxdb-1.2.3.tgz
├── Chart.yaml
├── templates
│   └── main.yaml
└── values.yaml

我尝试使用 {{- include "influxdb" .Values.some_test_config}} ,但我得到一个 No template influxdb associated with template gotpl错误。

我也浏览了 Helm 文档,但没有找到答案。

感谢您的关注!有什么想法吗?

最佳答案

您想使用带别名的 helm chart 依赖项:

https://helm.sh/docs/topics/charts/#alias-field-in-dependencies

更新您的 Chart.yaml 以包括:

dependencies:
- name: influxdb
repository: https://kubernetes-charts.storage.googleapis.com
version: 1.2.3
alias: influx1
- name: influxdb
repository: https://kubernetes-charts.storage.googleapis.com
version: 1.2.3
alias: influx2

然后 values.yaml 看起来像这样:

influx1:
port: 9001
<other chart values>
influx2:
port: 9002
<other chart values>

关于kubernetes-helm - 如何在 Helm 3 中创建任意数量的相同依赖关系图表的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60770559/

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