Conventions générales
Cette partie du guide des bonnes pratiques explique les conventions générales.
Noms des charts
Les noms de charts doivent être composés uniquement de lettres minuscules et de chiffres. Les mots peuvent être séparés par des tirets (-) :
Exemples :
drupal
nginx-lego
aws-cluster-autoscaler
Les majuscules et les tirets bas (underscores) ne peuvent pas être utilisés dans les noms de charts. Les points ne devraient pas être utilisés dans les noms de charts.
Numéros de version
Dans la mesure du possible, Helm utilise SemVer 2 pour représenter les numéros de version. (Notez que les tags d'images Docker ne suivent pas nécessairement SemVer et sont donc considérés comme une exception regrettable à cette règle.)
Lorsque les versions SemVer sont stockées dans des labels Kubernetes, nous remplaçons
conventionnellement le caractère + par un caractère _, car les labels n'autorisent pas
le signe + comme valeur.
Formatage YAML
Les fichiers YAML doivent être indentés avec deux espaces (et jamais des tabulations).
Utilisation des mots Helm et Chart
Il existe quelques conventions pour l'utilisation des mots Helm et helm.
- Helm fait référence au projet dans son ensemble
helmfait référence à la commande côté client- Le terme
chartn'a pas besoin d'être mis en majuscule, car ce n'est pas un nom propre - Cependant,
Chart.yamldoit être mis en majuscule car le nom du fichier est sensible à la casse
En cas de doute, utilisez Helm (avec un 'H' majuscule).
Templates de chart et namespaces
Évitez de définir la propriété namespace dans la section metadata de vos templates
de chart. Le namespace à appliquer aux templates rendus doit être spécifié lors de l'appel
à un client Kubernetes via un flag comme --namespace. Helm rend vos templates tels quels
et les envoie au client Kubernetes, que ce soit Helm lui-même ou un autre programme
(kubectl, flux, spinnaker, etc.).