| name | helm |
| description | Helm chart development, deployment, and management. Activate for helm install, upgrade, charts, values, templates, and Kubernetes package management. |
| allowed-tools | ["Bash","Read","Write","Edit","Glob","Grep"] |
Helm Skill
Provides comprehensive Helm chart development and deployment capabilities for the Golden Armada AI Agent Fleet Platform.
When to Use This Skill
Activate this skill when working with:
- Helm chart creation and modification
- Values file configuration
- Template development
- Chart deployment and upgrades
- Release management
Quick Reference
Common Commands
```bash
Install/Upgrade
helm install -n
helm upgrade --install -n
helm upgrade --install golden-armada ./deployment/helm/golden-armada -n agents
With values
helm install -f values.yaml
helm install --set key=value
List/Status
helm list -n agents
helm status -n agents
helm history -n agents
Uninstall
helm uninstall -n agents
Debug
helm template
helm lint
helm get values -n agents
helm get manifest -n agents
```
Chart Structure
```
golden-armada/
├── Chart.yaml
├── values.yaml
├── templates/
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── configmap.yaml
│ ├── secret.yaml
│ └── ingress.yaml
└── charts/
```
Chart.yaml
```yaml
apiVersion: v2
name: golden-armada
description: AI Agent Fleet Platform
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:
Values.yaml
```yaml
Global settings
replicaCount: 2
image:
repository: golden-armada/agent
tag: latest
pullPolicy: IfNotPresent
Resources
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
Service
service:
type: ClusterIP
port: 80
targetPort: 8080
Ingress
ingress:
enabled: true
className: nginx
hosts:
- host: agents.example.com
paths:
- path: /
pathType: Prefix
Environment
env:
- name: LOG_LEVEL
value: "info"
Secrets (use external secret manager in production)
secrets:
anthropicApiKey: ""
```
Template Examples
_helpers.tpl
```yaml
{{- define "golden-armada.fullname" -}}
{{- printf "%s-%s" .Release.Name .Chart.Name | trunc 63 | trimSuffix "-" }}
{{- end }}
{{- define "golden-armada.labels" -}}
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
```
deployment.yaml
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "golden-armada.fullname" . }}
labels:
{{- include "golden-armada.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ .Chart.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
ports:
- containerPort: {{ .Values.service.targetPort }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
env:
{{- toYaml .Values.env | nindent 12 }}
```
Golden Armada Commands
```bash
Deploy to development
helm upgrade --install golden-armada ./deployment/helm/golden-armada
-n agents
-f deployment/helm/golden-armada/values-dev.yaml
Deploy to production
helm upgrade --install golden-armada ./deployment/helm/golden-armada
-n agents
-f deployment/helm/golden-armada/values-prod.yaml
Dry run
helm upgrade --install golden-armada ./deployment/helm/golden-armada
-n agents --dry-run --debug
```