| name | helm |
| description | Helm package management, chart development, and release management |
| sasmp_version | 1.3.0 |
| eqhm_enabled | true |
| bonded_agent | 07-development-gitops |
| bond_type | PRIMARY_BOND |
| capabilities | ["Chart development","Template syntax","Values management","Release lifecycle","Repository management","Dependencies","Hooks","Testing"] |
| input_schema | {"type":"object","properties":{"action":{"type":"string","enum":["install","upgrade","rollback","template","lint","test"]},"release_name":{"type":"string"},"chart":{"type":"string"},"values":{"type":"object"}}} |
| output_schema | {"type":"object","properties":{"release_info":{"type":"object"},"revision":{"type":"integer"},"status":{"type":"string"}}} |
Helm Package Management
Executive Summary
Production-grade Helm chart development and management covering template syntax, values schema, release lifecycle, and CI/CD integration. This skill provides deep expertise in creating maintainable, reusable charts for enterprise Kubernetes deployments.
Core Competencies
1. Chart Structure
Production Chart Layout
myapp/
├── Chart.yaml
├── Chart.lock
├── values.yaml
├── values.schema.json
├── README.md
├── templates/
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── ingress.yaml
│ ├── hpa.yaml
│ ├── pdb.yaml
│ ├── serviceaccount.yaml
│ ├── servicemonitor.yaml
│ └── NOTES.txt
├── charts/
└── tests/
└── test-connection.yaml
Chart.yaml
apiVersion: v2
name: myapp
description: Production API Server
type: application
version: 1.2.0
appVersion: "2.1.0"
keywords:
- api
- backend
maintainers:
- name: Platform Team
email: platform@example.com
dependencies:
- name: redis
version: "18.x.x"
repository: https://charts.bitnami.com/bitnami
condition: redis.enabled
2. Template Best Practices
_helpers.tpl
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}
{{ }}