kubernetes - 如何为自定义 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 文件中写入每个实例的值?
解决方案
又搜索了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 只是一个例子,我想不出一个需要该特定图表的两个实例的用例。我希望将它用于旅项目
推荐阅读
- javascript - 它没有在反应文件池中同时上传超过2个文件?
- android - 无法从存储中读取密钥 androidDebugKey
: 密钥库被篡改,或密码不正确 - amazon-web-services - 在非常大的 S3 存储桶中查找非当前版本对象
- javascript - 尝试创建用户组时出现错误 403
- assembly - 理解汇编语言操作数形式
- python - IndexError:索引 29 超出轴 1 的范围,大小为 14
- java - 无法调用“java.awt.Graphics.setColor(java.awt.Color)”,因为“g”为空
- google-cloud-data-fusion - 云数据融合 - Secret Manager 集成
- javascript - 更改 src 属性 execute_script selenium python
- redirect - 在 RedirectionToAction 之前显示警告消息