← ClaudeAtlas

helm-chart-builderlisted

Conception de charts Helm pour Kubernetes, templates, values, dépendances et stratégies de déploiement. À utiliser quand l'utilisateur crée ou modifie des charts Helm, configure des déploiements K8s ou gère des releases. Se déclenche aussi avec "helm", "chart helm", "helm template", "values.yaml", "helm install", "helm upgrade", "kubernetes helm".
WhiteMuush/Your-Claude-DevOps · ★ 2 · DevOps & Infrastructure · score 65
Install: claude install-skill WhiteMuush/Your-Claude-DevOps
# Constructeur de Charts Helm ## Workflow en étapes 1. **Analyser**, identifier : type d'app (stateless/stateful), dépendances externes, environnements cibles, besoins ingress/secret/HPA. 2. **Scaffolder**, `helm create mychart` puis nettoyer les exemples inutiles. 3. **Modéliser `values.yaml`**, définir des defaults qui fonctionnent en dev sans surcharge. Tout ce qui varie par env = exposé en value. 4. **Écrire les templates**, utiliser `_helpers.tpl` pour les labels/noms ; ajouter `checksum/config` pour forcer le rollout sur changement de ConfigMap. 5. **Valider localement**, `helm lint`, `helm template`, `helm diff` (plugin) avant tout push. 6. **Déployer par env**, `helm upgrade --install` avec `-f values-prod.yaml` et `--set image.tag=$TAG`. 7. **Opérations post-deploy**, vérifier `helm status`, inspecter les logs, prévoir `helm rollback` si nécessaire. ## Structure type ``` mychart/ ├── Chart.yaml # Métadonnées + dépendances ├── values.yaml # Defaults (dev fonctionnel sans override) ├── values-staging.yaml ├── values-prod.yaml ├── templates/ │ ├── _helpers.tpl # include réutilisables (labels, fullname…) │ ├── deployment.yaml │ ├── service.yaml │ ├── ingress.yaml │ ├── hpa.yaml │ ├── configmap.yaml │ ├── secret.yaml # ou ExternalSecret si ESO │ ├── serviceaccount.yaml │ └── NOTES.txt # affiché après install └── charts/ # dépendances téléchargées ``` ## Chart.yaml ```yaml apiVersion: