【问题标题】:Helm - how to add secrets for subchart from repo?Helm - 如何从 repo 中添加子图表的秘密?
【发布时间】:2021-08-03 15:47:01
【问题描述】:

我从bitnami安装了mongodb图表如下

helm install mongodb bitnami/mongodb 

创建了这个文件./charts/mongodb-10.15.2.tgz

我不明白和找不到的是如何将 Secrets 链接到这些子图表。我知道 values.yaml 可以覆盖子子图。真正让我困惑的是,这个下载的子图表只是编码文件,我完全不知道如何在部署/服务方面弯曲它......

因此我的问题是,如何为这个子图(我什么都不知道)提供像 dbpassword、dbroot... 这样的秘密? (我希望不通过 values.yaml 覆盖提供秘密)

【问题讨论】:

    标签: kubernetes-helm bitnami kubernetes-secrets kubernetes-deployment


    【解决方案1】:

    当您有子图表时,您可能将它们映射为dependency(仔细查看condition,它将与您的同一父图表的values.yaml 匹配。),here 是您的方式传递子图表值。

    现在,我相信您正在使用 this mongodb 图表,如果您想传递密码,您可能需要创建一个 k8s 机密对象并传递名称 here

    现在让我们说, 有一个图表A,而MongoDB是图表A的一个子图表, 如果将 MongoDB 添加为 this 之类的依赖项,则可以将图表 MongoDB 的配置/值放在 A 值中,就像 this 一样。

    现在,对于秘密,在 MongoDB 的 values.yaml 中提到,您可以创建一个自定义秘密并在那里传递相同的名称,如果仍然不满意,您可能需要将 env vars directly 传递给MongoDB 图表值。

    最重要的是,当您将任何图表定义为依赖关系或子图表时,您会知道它是哪个图表以及它采用的值是什么, 您可以在父图表中嵌套相同的值。

    当你有更多时间时,你可以花一些时间here :)

    【讨论】:

    • 谢谢。你证实了我,我的困惑是由于多层模板造成的,而图表是如何由第三方组成的,这一切都很重要。
    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 2018-05-12
    • 2020-04-12
    • 2021-12-04
    • 1970-01-01
    • 2022-08-04
    • 2021-11-16
    • 2019-06-04
    相关资源
    最近更新 更多