Allgemeine Konventionen
Dieser Teil des Best-Practices-Leitfadens erklärt allgemeine Konventionen.
Chart-Namen
Chart-Namen müssen aus Kleinbuchstaben und Zahlen bestehen. Wörter können durch Bindestriche (-) getrennt werden:
Beispiele:
drupal
nginx-lego
aws-cluster-autoscaler
Weder Großbuchstaben noch Unterstriche können in Chart-Namen verwendet werden. Punkte sollten in Chart-Namen nicht verwendet werden.
Versionsnummern
Wo immer möglich, verwendet Helm SemVer 2, um Versionsnummern darzustellen. (Beachten Sie, dass Docker-Image-Tags nicht unbedingt SemVer folgen und daher als unglückliche Ausnahme von dieser Regel gelten.)
Wenn SemVer-Versionen in Kubernetes-Labels gespeichert werden, ersetzen wir üblicherweise das +-Zeichen durch ein _-Zeichen, da Labels das +-Zeichen als Wert nicht zulassen.
YAML-Formatierung
YAML-Dateien sollten mit zwei Leerzeichen eingerückt werden (und niemals mit Tabs).
Verwendung der Wörter Helm und Chart
Es gibt einige Konventionen für die Verwendung der Wörter Helm und helm.
- Helm bezieht sich auf das Projekt als Ganzes
helmbezieht sich auf den clientseitigen Befehl- Der Begriff
chartmuss nicht großgeschrieben werden, da es sich nicht um einen Eigennamen handelt - Allerdings muss
Chart.yamlgroßgeschrieben werden, da der Dateiname Groß- und Kleinschreibung unterscheidet
Im Zweifelsfall verwenden Sie Helm (mit einem großen 'H').
Chart-Templates und Namespaces
Vermeiden Sie es, die Eigenschaft namespace im Abschnitt metadata Ihrer Chart-Templates zu definieren. Der Namespace, auf den gerenderte Templates angewendet werden sollen, sollte beim Aufruf eines Kubernetes-Clients über ein Flag wie --namespace angegeben werden. Helm rendert Ihre Templates unverändert und sendet sie an den Kubernetes-Client, sei es Helm selbst oder ein anderes Programm (kubectl, Flux, Spinnaker, etc.).