本文介绍了如何在Helm3中创建同一依赖关系图的任意数量的实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序要求我们运行一个数据库的多个实例,假设是InfluxDB。我们正在编写的图表应该允许我们基于传递给该图表的值运行任意数量的数据库,因此我不能将influxdb文件中的influxdb图表运行固定次数。

我想要解决这一挑战的方法是让我的主图表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错误。

我还查看了舵机文档,但没有找到答案。

感谢您坚持到底!有什么想法吗?

推荐答案

您要将舵图依赖项与别名一起使用:

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>

这篇关于如何在Helm3中创建同一依赖关系图的任意数量的实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 02:15