Types de charts
Selon ton architecture, tu utiliseras différents types de charts :
| Type | Rôle | Particularité |
|---|---|---|
| Application Chart | Déployer une application | Contient Deployments, Services, Ingress… |
| Library Chart | Partager de la logique entre charts | type: library — ne déploie rien, contient uniquement des helpers |
| Umbrella Chart | Piloter une stack complète | Regroupe 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 :
| Plugin | Rôle |
|---|---|
helm-diff | Affiche les différences exactes entre l’état courant et ce qui sera déployé |
helm-unittest | Tests unitaires sur les templates (vérifie que les if/else génèrent le bon YAML) |
helm-push | Envoie 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.yamlEn relation avec
- Architecture — Vue d’ensemble — hub architecture
- Structure d’un chart — le fichier Chart.yaml qui définit le type