Ajouter un graphique Helm

VérifiéSûr

Scaffold un nouveau chart Helm avec des modèles standard et des valeurs par défaut. Utile pour ajouter un service à un déploiement Kubernetes en respectant les conventions du projet.

Spar Skills Guide Bot
DevOpsIntermédiaire
13002/06/2026
Claude Code
#helm#kubernetes#scaffolding#chart

Recommandé pour

Notre avis

Génère un nouveau chart Helm avec des templates standards et les conventions du projet dans deploy/charts/.

Points forts

  • Suit les conventions du projet via .claude/rules/helm-charts.md
  • Génère tous les templates essentiels (deployment, service, configmap, ingress, HPA)
  • Inclut des valeurs par défaut raisonnables pour les ressources et les health checks
  • Valide le chart avec helm lint et helm template

Limites

  • Suppose une structure de répertoire spécifique (deploy/charts/) et un namespace (signalbeam)
  • Ne gère pas les fonctionnalités Helm avancées comme les sous-charts ou dépendances
  • Utilise des templates statiques qui peuvent nécessiter une personnalisation pour des services non standard
Quand l'utiliser

Utilisez-le lors de l'ajout d'un nouveau microservice à la plateforme Signalbeam nécessitant un chart Kubernetes standardisé.

Quand l'éviter

Ne l'utilisez pas pour créer un chart pour un service en dehors de l'écosystème Signalbeam ou lorsque vous avez besoin d'une structure de chart très personnalisée.

Analyse de sécurité

Sûr
Score qualité88/100

The skill only uses safe commands (helm lint, helm template) and writes to a designated directory. No risky operations, no execution of arbitrary code, no exfiltration.

Aucun point d'attention détecté

Exemples

Add a chart for a service
Add a Helm chart for the new user-service
Scaffold device-manager chart
Scaffold a new Helm chart named device-manager

name: add-helm-chart description: Scaffold a new Helm chart with standard templates and values allowed-tools: Bash, Write, Read, Glob user-invocable: true

Add Helm Chart

Scaffold a new Helm chart following project conventions.

Arguments

  • {chart-name} — Name of the chart (required, e.g., signalbeam-platform, device-manager)

Process

  1. Create the chart directory structure under deploy/charts/{chart-name}/:
deploy/charts/{chart-name}/
├── Chart.yaml
├── values.yaml
├── templates/
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── service.yaml
│   ├── configmap.yaml
│   ├── ingress.yaml
│   └── hpa.yaml
  1. Read .claude/rules/helm-charts.md for project conventions.

  2. Generate files following these conventions:

    • Namespace: signalbeam
    • Standard Kubernetes labels: app.kubernetes.io/name, app.kubernetes.io/instance, app.kubernetes.io/version
    • Health check paths: /health/live (liveness), /health/ready (readiness)
    • Resource limits and requests with sensible defaults
    • HPA with min 1, max 3 replicas
  3. Chart.yaml template:

apiVersion: v2
name: {chart-name}
description: {description}
type: application
version: 0.1.0
appVersion: "0.1.0"
  1. values.yaml — Include configurable values for:

    • image.repository, image.tag, image.pullPolicy
    • replicaCount
    • resources.requests and resources.limits
    • service.type, service.port
    • ingress.enabled, ingress.hosts
    • env (environment variables as key-value map)
  2. Validate the chart:

helm lint deploy/charts/{chart-name}
helm template test deploy/charts/{chart-name} > /dev/null

After Scaffolding

Report what was created and remind to:

  • Customize values.yaml for the specific service
  • Add environment-specific value overrides if needed
  • Update any umbrella chart dependencies if applicable
Skills similaires