一般惯例

最佳实践的这部分阐述了一般惯例。

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的用法

以下是几个 Helmhelm 的惯用方法。

  • Helm 是指整个项目
  • helm 是指客户端命令
  • chart 不是专有名词,不需要首字母大写
  • Chart.yaml需要首字母大写,因为文件名大小写敏感

若有疑问,使用 Helm ('H'大写).