Helm chart development patterns for packaging and deploying Kubernetes applications. Use when creating reusable Helm charts, managing multi-environment deployments, or building application catalogs for Kubernetes.
Detected risks:
The 'helm-chart-patterns' skill provides expert guidance for developing production-grade Helm charts, focusing on structuring, templating, and managing Kubernetes applications. It addresses the common challenges of packaging and deploying applications in Kubernetes environments. By following this skill's recommended patterns, users can streamline the process of building reusable, scalable, and maintainable Helm charts, ensuring consistency across multiple environments such as development, staging, and production.
To create a new Helm chart, use the `helm create` command. This scaffolds a new chart with a recommended structure, including the necessary files like `Chart.yaml` and `values.yaml`. From there, you can start applying the templating and dependency patterns outlined in this skill.
Yes, the skill covers the use of Helmfile for multi-chart orchestration. It provides best practices for managing dependencies and deploying multiple charts together using Helmfile.
Some of the best practices include quoting strings properly in templates, using `nindent` for correct YAML formatting, testing charts, and pinning dependency versions. The skill also advises validating values with `values.schema.json` and securing secrets.
Yes, testing and validation are key components of this skill. It guides users on linting charts, testing templates with `helm test`, and ensuring configurations are correct with validation tools like `values.schema.json`.
The skill does not specify a Kubernetes version requirement, but it assumes compatibility with Helm and Kubernetes versions commonly used in production environments. Users should verify Helm chart compatibility with their Kubernetes version.
Quick Setup:
.claude/skills/Repository
NickCrew/claude-cortex