# Resources — Helm

High-trust sources only. Every non-trivial claim in a lesson links to one of these. The
official Helm docs (helm.sh) are the spine.

## Primary — official Helm docs (helm.sh)

### Fundamentals
- **Charts** — https://helm.sh/docs/topics/charts/
  — the chart format, Chart.yaml, the file layout. *(Lesson 2)*
- **Chart Template Guide** — https://helm.sh/docs/chart_template_guide/
  — the whole templating walkthrough. *(Lessons 2–3)*
- **Getting started (a first template)** — https://helm.sh/docs/chart_template_guide/getting_started/ *(Lesson 3)*
- **Built-in Objects** — https://helm.sh/docs/chart_template_guide/builtin_objects/
  — `.Values`, `.Release`, `.Chart`, `.Capabilities`, `.Template`. *(Lesson 3)*
- **Values Files** — https://helm.sh/docs/chart_template_guide/values_files/
  — where values come from and how they're consumed. *(Lesson 4)*
- **Template functions & pipelines** — https://helm.sh/docs/chart_template_guide/functions_and_pipelines/
  — `default`, `required`, `toYaml`, `nindent`, `tpl`, pipelines. *(Lesson 3)*

### The repo's patterns
- **Named Templates** — https://helm.sh/docs/chart_template_guide/named_templates/
  — `define` / `include` / `template`, the `_helpers.tpl` convention. *(Lesson 5)*
- **Library Charts** — https://helm.sh/docs/topics/library_charts/
  — `type: library`; exactly what `libs/util` is. *(Lesson 6)*
- **Subcharts & Global Values** — https://helm.sh/docs/chart_template_guide/subcharts_and_globals/
  — dependencies, `.Values.global`, override rules. *(Lessons 6, 10)*
- **Chart Hooks** — https://helm.sh/docs/topics/charts_hooks/
  — `helm.sh/hook`, weights, delete-policy; the migration hook. *(Lesson 7)*
- **The Helm Template function `tpl`** — https://helm.sh/docs/howto/charts_tips_and_tricks/
  — rendering strings as templates, common tricks. *(Lessons 5, 9)*

### Operations
- **Using Helm (install/upgrade/rollback)** — https://helm.sh/docs/intro/using_helm/
  — release lifecycle commands. *(Lessons 8, 11)*
- **Helm Commands: template / upgrade / rollback / history** —
  https://helm.sh/docs/helm/helm_template/ · https://helm.sh/docs/helm/helm_upgrade/ ·
  https://helm.sh/docs/helm/helm_rollback/ *(Lessons 8, 11, 12)*
- **Chart Best Practices** — https://helm.sh/docs/chart_best_practices/
  — labels, values, naming, the fullname pattern. *(Lessons 5, 12)*

### Secrets
- **helm-secrets plugin** — https://github.com/jkroepke/helm-secrets
  — the plugin that decrypts SOPS values before Helm renders. *(Lesson 9)*
- **SOPS (Secrets OPerationS)** — https://github.com/getsops/sops
  — the underlying encrypt/decrypt tool (PGP/KMS-backed). *(Lesson 9)*

## Certification / structured learning
- **CNCF: Certified Kubernetes Application Developer (CKAD)** covers Helm basics —
  https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/
- **Helm quickstart** — https://helm.sh/docs/intro/quickstart/

## Secondary — trusted explainers
- **Helm cheat sheet (official)** — https://helm.sh/docs/intro/cheatsheet/
- **kodekloud / GoLinuxCloud named-templates guides** — worked examples aligned to the docs.

## In-repo ground truth
- [reference/repo-helm-map.md](./reference/repo-helm-map.md) — the `libs/util` library chart,
  service charts, values layering, hooks, SOPS, and Skaffold `deploy.helm`, with anchors.

## Communities (for wisdom)
- **Helm Slack** (Kubernetes Slack `#helm-users`) — near the maintainers.
- **r/kubernetes** — practical chart Q&A.
- Internally: the team owning `deployments/helm/` and `update_deps.sh` — *why this repo uses a
  copied library chart instead of a subchart dependency* (the key wisdom question of this course).
