一般惯例
最佳实践的这部分阐述了一般惯例。
Chart名称
chart名称必须是小写字母和数字。单词之间 可以 使用横杠分隔(-):
示例:
drupal
nginx-lego
aws-cluster-autoscaler
chart名称中不能用大写字母也不能用下划线。点 . 符号也不行。
包chart的目录命必须和chart一致。因此,名为nginx-lego
的chart必须在nginx-lego/
目录中创建。
这不仅仅是文字上的细节,而且是Helm Chart要求的格式。
版本号
Helm尽可能使用 SemVer 2来表示版本号。(注意Docker镜像的tag不需要遵循SemVer, 因此被认为是一个不幸的例外规则。
当SemVer版本存储在Kubernetes标签中是,我们通常把+
字符改成_
,因为标签不允许使用+
作为值进行签名。
格式化YAML
YAML 文件应该按照 双空格 缩进(绝不要使用tab键)。
Helm 和 Chart的用法
以下是几个 Helm 和 helm 的惯用方法。
- Helm 是指整个项目
helm
是指客户端命令chart
不是专有名词,不需要首字母大写- 但
Chart.yaml
需要首字母大写,因为文件名大小写敏感
若有疑问,使用 Helm ('H'大写).