Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Project structure · Data and DevOps

Kubernetes with Helm project structure

Opens with credits

A Helm chart repository for one app: the chart that helm create gives you, grown into a tested, versioned package with per-environment values, unit tests, install tests in a kind cluster and releases to an OCI registry. For students who can write a Deployment by hand and want to know how a team organises charts. It is about the repo layout and what each file does, not about cluster design.

Curated by Tauseef FayyazIntermediate129 files and foldersHelm 4.3 (chart apiVersion v2), Kubernetes 1.34 to 1.37, helm-unittest 1.2Checked October 2026
Explore the filesPick any file to see what it is, why it exists and when you add it.

How it grows

Each stage opens the explorer there

  1. 1Day 1What the scaffold and your first hour give you21 files and folders
  2. 2GrowingWhat a real app with features and tests adds+54 files and folders
  3. ProductionWhat running it for real users adds+20 files and foldersOpens with credits
  4. ExpertWhat a team needs to keep it healthy for years+34 files and foldersOpens with credits

How it is organised

  • Charts live under `charts/`, one folder each, created with `helm create` and trimmed to what the app needs.
  • The chart is a package; environments are configuration. Defaults in the chart's values.yaml are small and safe, and each environment's overrides live in `environments/<env>/values.yaml`.
  • Bump the chart `version` on every chart change and `appVersion` when the app changes. One version, one exact chart.
  • Every value has a comment, a type in values.schema.json and a place in the generated README.
  • Test in layers: `helm lint` and the schema on every save, helm-unittest offline on every commit, `ct install` into kind on every pull request, a Kubernetes version matrix nightly.
  • No secrets in values or Git. Pull them from a secret store at runtime with the External Secrets Operator (or your cloud's CSI driver).
  • Every workload ships with requests, limits, probes, a non-root security context and, in production, a PodDisruptionBudget and NetworkPolicy.
  • Deploys come from Git: CI runs `helm upgrade` or Argo CD syncs the repo. Never `helm upgrade --set` from a laptop.
  • Share helpers through a library chart only once there are several charts; until then, `_helpers.tpl` is enough.

At the top of the project

Open one in the explorer for the full story

Learn more on Sefism

Roadmaps, cheat sheets and projects that go with Kubernetes with Helm.

See 7 more
Checked against 22 official sources, October 2026. If something has changed, the docs win.Show sources

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com