| name | helm |
| description | Kubernetes Helm chart development with values.yaml, templates, and subchart patterns. Triggers on helm, chart, kubernetes, values.yaml. |
| triggers | helm, chart, kubernetes, k8s, values\.yaml, \.tpl |
MCPSearch({ query: "select:mcp__plugin_devtools_octocode__githubSearchCode" })
// Research external chart values
mcp__octocode__githubGetFileContent({
owner: "bitnami",
repo: "charts",
path: "bitnami/postgresql/values.yaml",
matchString: "primary",
mainResearchGoal: "Understand Bitnami chart patterns",
researchGoal: "Find PostgreSQL configuration options",
reasoning: "Need to configure external chart correctly"
})
my-chart/
├── Chart.yaml # Chart metadata
├── values.yaml # Default configuration
├── templates/
│ ├── _helpers.tpl # Template helpers
│ ├── deployment.yaml
│ ├── service.yaml
│ └── configmap.yaml
└── charts/ # Subcharts (optional)
Values annotation (required for readme-generator):
# -- (string) Image repository
image:
# -- (string) Image registry
registry: docker.io
# -- (string) Image name
repository: my-app
# -- (string) Image tag
tag: latest
# -- (int) Number of replicas
replicaCount: 1
# -- (bool) Enable debug mode
debug: false
Template helper:
{{/* Generate labels */}}
{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
Required:
- Every values field:
# -- (type) descriptionannotation - Standard Kubernetes labels (
app.kubernetes.io/*) - Support both inline and
existingSecretfor secrets - Init containers for service dependencies
Naming: Charts=kebab-case, Templates=<resource>.yaml, Values=camelCase
- Find the upstream chart repository
- Read the chart's
values.yaml - Check chart documentation
- Use OctoCode to search templates
mcp__octocode__githubGetFileContent({
owner: "grafana",
repo: "helm-charts",
path: "charts/grafana/values.yaml",
matchString: "rbac",
mainResearchGoal: "Find Grafana RBAC options",
researchGoal: "Check if namespace-scoped RBAC is supported",
reasoning: "Avoid custom workaround if chart supports it natively"
})