helm-chart-scaffolding
Créer des charts Helm de production
La création de charts Helm à partir de zéro peut être complexe avec de nombreuses conventions à suivre. Cette compétence fournit des instructions étape par étape pour créer des charts Helm prêts pour la production. Elle inclut la structure des charts, les modèles de templating, la gestion des valeurs et les stratégies de validation.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "helm-chart-scaffolding". Create a Helm chart for my API application with PostgreSQL dependency
Résultat attendu:
- Chart.yaml configuré avec le nom, la version, appVersion et la dépendance PostgreSQL depuis les charts Bitnami
- values.yaml avec la configuration de l'image, replicaCount, les paramètres de service et les identifiants d'authentification PostgreSQL
- templates/deployment.yaml avec les ports du conteneur, les variables d'environnement et les limites de ressources
- templates/service.yaml avec le type ClusterIP et la configuration du port cible
- templates/_helpers.tpl avec les conventions de nommage et les aides d'étiquetage
Utilisation de "helm-chart-scaffolding". Set up multi-environment Helm configuration for my app
Résultat attendu:
- values.yaml de base avec la configuration par défaut pour tous les environnements
- values-dev.yaml avec les paramètres de développement (moins de réplicas, plus de ressources pour le débogage)
- values-prod.yaml avec les paramètres de production (plus de réplicas, limites de ressources, mise à l'échelle automatique)
- Configurations d'ingress et de base de données spécifiques à l'environnement
Utilisation de "helm-chart-scaffolding". Validate my Helm chart for security best practices
Résultat attendu:
- Validation de la structure du chart (Chart.yaml, values.yaml, répertoire templates présent)
- Vérifications de sécurité : runAsNonRoot, readOnlyRootFilesystem, élévation de privilèges désactivée
- Limites et demandes de ressources définies
- Probes de liveness et readiness configurés
- Validation helm lint et dry-run réussie
Audit de sécurité
Risque faibleThis is a documentation and guidance skill for Helm chart development. Contains a validation script that runs local Helm commands for linting, templating, and dry-run installation. All 198 static findings are false positives triggered by documentation code blocks, standard Helm repository URLs, and legitimate YAML parsing operations. No malicious intent detected.
Facteurs de risque
⚡ Contient des scripts (1)
⚙️ Commandes externes (1)
🌐 Accès réseau (1)
Score de qualité
Ce que vous pouvez construire
Standardiser la création de charts
Créez des charts Helm cohérents et prêts pour la production dans toute votre organisation avec des modèles de bonnes pratiques et de validation.
Emballer des applications
Emballez des applications Kubernetes pour la distribution avec une gestion appropriée du versioning, de la documentation et des dépendances.
Déploiements multi-environnements
Gérez la configuration entre les environnements de développement, de staging et de production à l'aide des fichiers values Helm.
Essayez ces prompts
Aidez-moi à créer un nouveau Helm chart pour mon application. Incluez les templates de déploiement, service et ingress.
Ajoutez un template ConfigMap à mon Helm chart existant qui lit la configuration depuis le fichier values.yaml.
Configurez la configuration multi-environnements pour mon Helm chart avec des fichiers values séparés pour dev, staging et production.
Validez la structure et les templates de mon Helm chart. Vérifiez les bonnes pratiques de sécurité, les limites de ressources et les probes de santé.
Bonnes pratiques
- Utiliser le versioning sémantique pour les versions de charts séparément des versions d'application
- Épingler exactement les versions des dépendances pour assurer des déploiements reproductibles
- Inclure les probes de santé et les limites de ressources dans tous les déploiements
Éviter
- Utiliser les tags d'image latest sans épingler les versions
- Coder en dur les valeurs sensibles dans values.yaml au lieu d'utiliser des secrets externes
- Sauter la validation helm lint avant d'empaqueter les charts