Types de charts

Selon ton architecture, tu utiliseras différents types de charts :

TypeRôleParticularité
Application ChartDéployer une applicationContient Deployments, Services, Ingress…
Library ChartPartager de la logique entre chartstype: library — ne déploie rien, contient uniquement des helpers
Umbrella ChartPiloter une stack complèteRegroupe plusieurs sous-charts (Frontend + Backend + DB)
# Chart.yaml d'un Library Chart
type: library
# Chart.yaml d'un Umbrella Chart
dependencies:
  - name: frontend
    version: "1.x.x"
    repository: https://mon-registry.io/charts
  - name: backend
    version: "2.x.x"
    repository: https://mon-registry.io/charts
  - name: postgresql
    version: "12.x.x"
    repository: https://charts.bitnami.com/bitnami

Écosystème des plugins

Helm est extensible via des plugins qui ajoutent des commandes pour les besoins en entreprise :

PluginRôle
helm-diffAffiche les différences exactes entre l’état courant et ce qui sera déployé
helm-unittestTests unitaires sur les templates (vérifie que les if/else génèrent le bon YAML)
helm-pushEnvoie les packages vers un registre privé (Harbor, Nexus, Artifact Hub)
# Installer un plugin
helm plugin install https://github.com/databus23/helm-diff
 
# Utiliser helm-diff
helm diff upgrade mon-app ./chart -f values-prod.yaml

En relation avec