<< All versions
Skill v1.0.1
currentAutomated scan100/100thebushidocollective/han/helm-charts
4 files
──Details
PublishedSeptember 28, 2026 at 08:09 AM
Content Hashsha256:b2b7cc33bd3cf415...
Git SHA19caa51d5fd1
Bump Typepatch
──Files
Files (1 file, 3.7 KB)
SKILL.md3.7 KBactive
SKILL.md · 230 lines · 3.7 KB
version: "1.0.1" name: helm-charts user-invocable: false description: Use when understanding and creating Helm charts for packaging and deploying Kubernetes applications. allowed-tools: []
Helm Charts
Understanding and creating Helm charts for Kubernetes applications.
Chart Structure
mychart/├── Chart.yaml # Chart metadata├── values.yaml # Default values├── charts/ # Chart dependencies├── templates/ # Template files│ ├── NOTES.txt # Usage notes│ ├── deployment.yaml│ ├── service.yaml│ ├── _helpers.tpl # Template helpers│ └── tests/ # Test files└── .helmignore # Files to ignore
Chart.yaml
yaml
apiVersion: v2name: my-appuser-invocable: falsedescription: A Helm chart for my applicationtype: applicationversion: 1.0.0appVersion: "1.0.0"keywords:- web- apimaintainers:- name: Your Nameemail: you@example.comdependencies:- name: postgresqlversion: "12.1.0"repository: "https://charts.bitnami.com/bitnami"condition: postgresql.enabled
values.yaml
yaml
replicaCount: 3image:repository: myapppullPolicy: IfNotPresenttag: "1.0.0"service:type: ClusterIPport: 80ingress:enabled: falseclassName: "nginx"hosts:- host: myapp.localpaths:- path: /pathType: Prefixresources:limits:cpu: 500mmemory: 512Mirequests:cpu: 250mmemory: 256Miautoscaling:enabled: falseminReplicas: 2maxReplicas: 10targetCPUUtilizationPercentage: 80
Common Commands
Create Chart
bash
helm create mychart
Install Chart
bash
# Install from directoryhelm install myrelease ./mychart# Install with custom valueshelm install myrelease ./mychart -f custom-values.yaml# Install with value overrideshelm install myrelease ./mychart --set image.tag=2.0.0
Upgrade Chart
bash
helm upgrade myrelease ./mychart# Upgrade or installhelm upgrade --install myrelease ./mychart
Validate Chart
bash
# Lint charthelm lint ./mychart# Dry runhelm install myrelease ./mychart --dry-run --debug# Template renderinghelm template myrelease ./mychart
Manage Releases
bash
# List releaseshelm list# Get release statushelm status myrelease# Get release valueshelm get values myrelease# Rollbackhelm rollback myrelease 1# Uninstallhelm uninstall myrelease
Dependencies
Chart.yaml
yaml
dependencies:- name: redisversion: "17.0.0"repository: "https://charts.bitnami.com/bitnami"condition: redis.enabledtags:- cache
Update Dependencies
bash
helm dependency update ./mycharthelm dependency build ./mycharthelm dependency list ./mychart
Chart Repositories
bash
# Add repositoryhelm repo add bitnami https://charts.bitnami.com/bitnami# Update repositorieshelm repo update# Search chartshelm search repo nginx# Search hubhelm search hub wordpress
Best Practices
Version Conventions
- Chart version: Semantic versioning (1.2.3)
- App version: Application version (v1.0.0)
Default Values
Provide sensible defaults in values.yaml:
yaml
# Good defaultsresources:limits:cpu: 100mmemory: 128Mirequests:cpu: 100mmemory: 128Mi# Allow customizationconfig: {}env: {}
Documentation
Include NOTES.txt for post-installation instructions:
Thank you for installing {{ .Chart.Name }}.Your release is named {{ .Release.Name }}.To learn more about the release, try:$ helm status {{ .Release.Name }}$ helm get all {{ .Release.Name }}