Helm avancé: écrire un chart Helm

Le dossier resources/helm/example-voting-app contient un chart Helm avec des manifests YAML templatisés.

Déploiement, mise à jour et values

Utiliser la commande helm install pour déployer un release du chart Example Voting App.

  • Vérifier le fonctionnement via un port-forward
  • Explorer les templates YAML pour comprendre le mécanisme de templating et le lien avec values.yml

Il est possible d'override values.yml avec des fichiers de configuration externes, typiquement par environnement.

  • Mettre à jour le release pour surcharger les valeurs par défaut avec resources/helm/values/dev.yml

Gestion des Secrets

Helm ne fournit pas de mécanisme natif pour gérer les secrets. Un pattern courant est de référencer un secret externe (non géré par le chart).

Mettre à jour le release Helm en utilisant les valeurs de resources/helm/values/prod.yml.

  • Cette configuration référence un secret externe, il faut le créer soi-même
  • Explorer le contenu du chart pour comprendre le mécanisme sous-jacent

Il existe aussi des plugins Helm permettant la gestion des secrets comme helm-secrets