helm-charts

Understanding and creating Helm charts for Kubernetes applications.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "helm-charts" with this command: npx skills add thebushidocollective/han/thebushidocollective-han-helm-charts

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

apiVersion: v2 name: my-app user-invocable: false description: A Helm chart for my application type: application version: 1.0.0 appVersion: "1.0.0" keywords:

values.yaml

replicaCount: 3

image: repository: myapp pullPolicy: IfNotPresent tag: "1.0.0"

service: type: ClusterIP port: 80

ingress: enabled: false className: "nginx" hosts: - host: myapp.local paths: - path: / pathType: Prefix

resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi

autoscaling: enabled: false minReplicas: 2 maxReplicas: 10 targetCPUUtilizationPercentage: 80

Common Commands

Create Chart

helm create mychart

Install Chart

Install from directory

helm install myrelease ./mychart

Install with custom values

helm install myrelease ./mychart -f custom-values.yaml

Install with value overrides

helm install myrelease ./mychart --set image.tag=2.0.0

Upgrade Chart

helm upgrade myrelease ./mychart

Upgrade or install

helm upgrade --install myrelease ./mychart

Validate Chart

Lint chart

helm lint ./mychart

Dry run

helm install myrelease ./mychart --dry-run --debug

Template rendering

helm template myrelease ./mychart

Manage Releases

List releases

helm list

Get release status

helm status myrelease

Get release values

helm get values myrelease

Rollback

helm rollback myrelease 1

Uninstall

helm uninstall myrelease

Dependencies

Chart.yaml

dependencies:

Update Dependencies

helm dependency update ./mychart helm dependency build ./mychart helm dependency list ./mychart

Chart Repositories

Add repository

helm repo add bitnami https://charts.bitnami.com/bitnami

Update repositories

helm repo update

Search charts

helm search repo nginx

Search hub

helm 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:

Good defaults

resources: limits: cpu: 100m memory: 128Mi requests: cpu: 100m memory: 128Mi

Allow customization

config: {} 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 }}

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

android-jetpack-compose

No summary provided by upstream source.

Repository SourceNeeds Review
General

fastapi-async-patterns

No summary provided by upstream source.

Repository SourceNeeds Review
General

storybook-story-writing

No summary provided by upstream source.

Repository SourceNeeds Review
General

atomic-design-fundamentals

No summary provided by upstream source.

Repository SourceNeeds Review