我正在试图找出如何在Helm中的两个图表之间共享数据。
我已经为一个图表设置了一个唯一的YAML,用于在一个图表中生成configmap。让我们称其为cm1。它定义了自己的名称:
name: {{ .Release.Name }}-maps
然后我设置了两个图表,部署容器,这些容器希望访问c1中configmap中的数据。我们称它们为c1和c2。 c1具有引用cm1图表的requirements.yaml,c2也是如此。现在我有一个父级图表,试图将它们全部整合在一起,我们称之为p1。p1在requirements.yaml中定义了c1和c2。然后我运行helm install --name k1 p1
,但是我收到了一个错误:
错误:release k1 失败: configmaps "k1-maps" 已经存在。
我认为当helm构建其依赖树时,它会看到在第一次加载cm1图表时已经定义了k1-maps,请问在两个图表之间共享configmap的最佳实践是什么?