helm

Installation
SKILL.md

helm

Purpose

Helm is a package manager for Kubernetes, enabling users to define, install, and upgrade applications using charts. It simplifies managing Kubernetes resources by packaging them into reusable templates.

When to Use

Use Helm for deploying and managing applications on Kubernetes clusters, especially when handling multiple environments, versioning dependencies, or automating deployments. Ideal for DevOps workflows involving microservices, where consistent application packaging is needed, such as in CI/CD pipelines for scalable apps.

Key Capabilities

  • Package applications as charts, which are directories containing YAML manifests and templates.
  • Support for chart repositories, allowing versioned storage and retrieval.
  • Templating engine to customize deployments with values files (e.g., YAML format for overriding parameters).
  • Rollback and upgrade features for managing release lifecycles.
  • Integration with Kubernetes RBAC for secure operations.

Usage Patterns

To use Helm, first ensure Kubernetes access via kubectl or set the KUBECONFIG environment variable (e.g., export KUBECONFIG=~/.kube/config). Initialize Helm with helm init if needed, then add repositories and install charts. For custom deployments, create a chart with helm create mychart, edit values.yaml, and install. Always specify the namespace with --namespace flag for multi-tenant clusters.

Related skills
Installs
21
GitHub Stars
5
First Seen
Mar 7, 2026