如何将自定义模板添加到 bitnami helm 图表?

Bet*_*ide 0 bitnami kubernetes-helm

我正在使用 helm 和bitnami 的图表在 kubernetes 上部署 Spring Cloud 数据流集群。这很好用。

现在我需要一个额外的模板来添加路线。有没有办法以某种方式添加它或从 bitnami 图表继承并扩展它?当然,我想重用已经为 Spring Cloud 数据流部署定义的所有变量。

Dav*_*aze 5

该图表有一个特定的扩展点来执行此类操作。链接文档中的“通用参数”列表包含一行

姓名: extraDeploy ; 描述:随版本一起部署的额外对象数组;价值[]

该实现调用Bitnami 公共库图表中的帮助程序,该帮助程序对值调用 Helm函数,如果它不是字符串,则首先将其序列化为 YAML,以便您可以在该值中使用 Helm 模板。tpl

因此,特别是对于 Bitnami 图表,您可以在values.yaml文件中包含一个额外的对象:

extraDeploy:
  - apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: '{{ include "common.names.fullname" . }}'
    ...
Run Code Online (Sandbox Code Playgroud)

作为特定的语法注释, 的值extraDeploy是字符串或字典的列表,但任何模板都会在解析 YAML后呈现;这与正常的 Helm 模板流程不同。在上面的示例中,我包含了一个 YAML 对象,但随后引用了一个以{{ ... }}模板开头的字符串值,以免它被解析为 YAML 映射。您还可以强制将整个内容作为字符串,尽管在 IDE 中使用可能会更困难。

extraDeploy:
  - |-
      metadata:
        name: {{ include "common.names.fullname" . }}
Run Code Online (Sandbox Code Playgroud)