【问题标题】:How to choose dependency release name for custom Helm 3 chart如何为自定义 Helm 3 图表选择依赖版本名称
【发布时间】:2020-04-02 00:55:34
【问题描述】:

向 helm 3 图表添加依赖项的语法如下所示(在 chart.yaml 内部)。
如果需要多个依赖项实例,如何指定发布名称?

apiVersion: v2
name: shared
description: Ingress Controller and Certificate Manager
type: application
version: 0.1.1
appVersion: 0.1.0

dependencies:
  - name: cert-manager
    version: ~0.13
    repository: https://charts.jetstack.io    

在 CLI 中它只是 helm upgrade -i RELEASE_NAME CHART_NAME -n NAMESPACE 但在 Chart.yaml 内部似乎缺少指定版本的选项。

我的下一个问题是,如果有一种奇怪的方法,你将如何在 values.yaml 文件中写入每个实例的值?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    又搜索了5分钟,发现有一个alias字段可以添加,像这样:

    dependencies:
      - name: cert-manager
        alias: first-one
        version: ~0.13
        repository: https://charts.jetstack.io
      - name: cert-manager
        alias: second-one
        version: ~0.13
        repository: https://charts.jetstack.io 
    

    在 values.yaml 文件中

    first-one:
        # values go here
    
    second-one:
        # values go here
    

    参考https://helm.sh/docs/topics/charts/#the-chartyaml-file

    使用 cert-manager 只是一个示例,我想不出需要该特定图表的两个实例的用例。我希望将它用于大队项目

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 2017-07-27
      • 2021-08-26
      • 2016-11-01
      • 1970-01-01
      相关资源
      最近更新 更多