首页 > 解决方案 > 如何为自定义 Helm 3 图表选择依赖版本名称

问题描述

向 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 文件中写入每个实例的值?

标签: kuberneteskubernetes-helm

解决方案


又搜索了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 只是一个例子,我想不出一个需要该特定图表的两个实例的用例。我希望将它用于旅项目


推荐阅读