代码之家  ›  专栏  ›  技术社区  ›  harschware

在helm中的两个图表之间共享configmap

  •  2
  • harschware  · 技术社区  · 6 年前

    我想知道如何在helm的两个图表之间共享数据。

    name:  {{ .Release.Name }}-maps
    

    然后我设置了两个图表,它们部署了想要访问c1中configmap中数据的容器。我们叫它们c1和c2。c1有一个要求.yaml它引用了cm1的图表,同样也引用了c2的图表。现在我有了一个父图,它试图把所有的一切结合起来,我们称之为p1。p1定义中的c1和c2要求.yaml. 我 helm install --name k1 p1 我得到一个错误:

    我认为当helm构建它的依赖树时,它会看到k1映射在第一次加载chart cm1时就已经定义好了。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Michael Pratt    6 年前

    您还没有给出关于图表内容的大量信息,但听起来c1和c2都在定义并尝试安装configmap。Helm对依赖项并没有什么特别的了解,它只知道如何安装它们。如果被告知再次安装图表,它将很乐意尝试(但失败)。

    configmap只能作为父图表的一部分创建和安装。C1和C2应该能够通过名称引用它,即使它们中都没有定义它。