一般的な規約

このベストプラクティスガイドでは、一般的な規約について説明します。

チャート名

チャート名は小文字と数字でなければなりません。単語はダッシュ(-)で区切っても構いません*。

drupal
nginx-lego
aws-cluster-autoscaler

チャート名には、大文字もアンダースコアも使用できません。チャート名にドットを使用しないでください。

バージョン番号

可能な限り、Helmはバージョン番号を表すためにSemVer 2を使用します。(Dockerイメージタグは必ずしもSemVerに従っているとは限らないため、残念ながらこのルールの例外と見なされます。)

SemVerバージョンがKubernetesラベルに格納される場合、ラベルでは値として`+`記号が許可されていないため、慣例的に`+`文字を`_`文字に変更します。

YAMLのフォーマット

YAMLファイルは、*2つのスペース*(タブは使用しない)を使用してインデントする必要があります。

HelmとChartという言葉の使い方

_Helm_ と _helm_ という単語を使う上での慣習がいくつかあります。

  • _Helm_ はプロジェクト全体を指します
  • `helm` はクライアント側のコマンドを指します
  • `chart` という用語は、固有名詞ではないため、大文字にする必要はありません
  • ただし、`Chart.yaml` はファイル名が大文字と小文字を区別するため、大文字にする必要があります

疑問がある場合は、_Helm_(大文字の「H」)を使用してください。