CtrlK
BlogDocsLog inGet started
Tessl Logo

nitinjain999/platform-skills

Production-grade platform engineering handbook — Kubernetes, Terraform, Flux CD, GitHub Actions, AWS, and more.

67

Quality

84%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

README.mdexamples/helm/

Helm Examples

Production-ready Helm chart patterns. Copy, adapt, and lint before deploying.

Status: Stable

Committed chart templates for the handbook. Adapt them into your own repo — do not copy blindly into production without reviewing values, image references, and namespace strategy.

Charts

DirectoryWorkloadWhat it demonstrates
web-service/Deployment + Service + optional IngressFull production chart: hardened security context, HPA, PDB, NetworkPolicy, schema validation, helm tests

Validation

Run this pipeline against any chart before deploying:

# 1. Strict lint — fail on warnings
helm lint web-service/ --strict

# 2. Render and inspect
helm template my-release web-service/ --debug

# 3. Validate rendered manifests against K8s schemas
helm template my-release web-service/ | kubeconform -strict -summary

# 4. Security scan on rendered output
helm template my-release web-service/ | checkov -d - --framework kubernetes

# 5. Install and run in-cluster tests
helm install my-release web-service/ -n payments --create-namespace
helm test my-release -n payments

Checklist

  • apiVersion: v2 in Chart.yaml (Helm 3 only)
  • _helpers.tpl defines labels, selectorLabels, fullname, serviceAccountName
  • selectorLabels does not include app.kubernetes.io/version (immutable after creation)
  • Image tag defaults to .Chart.AppVersion — no hardcoded tags in templates
  • automountServiceAccountToken: false on ServiceAccount and pod spec
  • readOnlyRootFilesystem: true with emptyDir mounted at /tmp
  • capabilities.drop: [ALL] on every container
  • seccompProfile.type: RuntimeDefault on pod security context
  • Resource requests and limits set on every container
  • Liveness and readiness probes defined
  • PDB enabled for replicaCount >= 2
  • NetworkPolicy: default-deny + explicit allow from ingress controller
  • values.schema.json enforces types on critical values
  • helm lint --strict passes with zero warnings

examples

helm

BEFORE_AFTER.md

CHANGELOG.md

CODE_OF_CONDUCT.md

COMMANDS.md

CONTRIBUTING.md

EDITOR_INTEGRATIONS.md

GETTING_STARTED.md

HOW_IT_WORKS.md

install.sh

INSTALLATION.md

LAUNCH.md

PROMPTS.md

QUICKSTART.md

README.md

renovate.json

SECURITY.md

SKILL.md

tessl.json

tile.json