Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Configuration Management · DevOpsSchool Trainer

Kapitan Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in one hierarchical inventory compiled into Kubernetes manifests, Terraform, scripts and docs — with secrets as references — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Kapitan trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Configuration managementInfrastructure as codeFleet automation20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Kapitan around the inventory rather than the templates — class hierarchy design, parameter merging and interpolation, and the target composition that keeps forty environments from becoming forty copies. Sessions work through every input type against real output: Jinja2 for scripts and docs, Jsonnet and kadet for Kubernetes manifests, and the helm input for wrapping upstream charts with inventory-driven values. Secrets are covered as refs with GPG, KMS and Vault backends including rotation, and the course closes on the part that decides adoption — validating compiled output against Kubernetes schemas, reviewing the compiled diff in CI, and wiring the rendered tree into an Argo CD or Flux reconciliation loop.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Kapitan engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Kapitan trainer is chosen

Engagements are matched on the tool, not the calendar. For Kapitan that means a trainer who has run it in production — one hierarchical inventory compiled into Kubernetes manifests, Terraform, scripts and docs — with secrets as references — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Kapitan training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Kapitan batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Kapitan?

Kapitan is an open-source configuration management tool for generating the files that describe an environment. Rather than templating one kind of output, it compiles a single hierarchical inventory into many: Kubernetes manifests, Terraform configuration, shell scripts, Dockerfiles, documentation and CI pipeline definitions, all rendered from the same set of parameters. The unit of work is a target — one environment, cluster or tenant — and running kapitan compile produces a fully rendered directory tree per target that is committed to the repository as a reviewable artefact.

The inventory is where the leverage is. Kapitan uses a class-and-target model: classes hold reusable parameter fragments, targets compose those classes, and values merge down the hierarchy with interpolation between them. A change to a shared class propagates to every target that inherits it, and the compiled diff shows exactly what that change did across all of them before anything is applied. On top of that inventory, Kapitan supports several input types — Jinja2 for plain templating, Jsonnet for structured data generation, kadet for defining manifests as Python objects, and a helm input that renders upstream charts with values drawn from the same inventory.

Secrets are handled by reference rather than by embedding. Kapitan refs point at a backend — GPG, Google KMS, AWS KMS, Azure Key Vault, HashiCorp Vault kv or transit, or base64 for non-secret cases — so the repository stores a tag such as a vault reference and the value is only revealed at apply time. Kapitan is a niche tool with a modest community; it suits organisations managing many similar-but-different environments where the sprawl of per-environment values files has become the actual problem.

Why this skill matters now

Every platform team eventually hits the same wall: forty values files that are ninety per cent identical, and no way to see what a shared change does to all of them at once. Helm and Kustomize both address part of that, but both stay inside the Kubernetes manifest world, so the Terraform, the CI pipeline, the on-call runbook and the deployment script drift away from the manifests they describe.

Kapitan takes the other position — that the environment definition is data, and every artefact for that environment should be generated from it. That makes it a good fit for multi-tenant platforms, regulated estates that need a reviewable rendered diff before every change, and organisations running the same stack across many clusters, regions or customers.

It is also worth being clear about scale. Kapitan has a small user base compared with Helm or Kustomize, so hiring for it is rare and the ecosystem is thin. The reason to learn it is that you already use it, or that the config-as-data model solves a sprawl problem the mainstream tools have not solved for you. This training treats both cases directly, including an honest comparison against the alternatives and the conditions under which one of them is the better answer.

Kapitan training
# outcomes

What your team can do afterwards

Design a Kapitan inventory that scales — classes, targets, parameter merging, interpolation and a hierarchy that survives new environments
Compile a repository to per-target rendered output and read the compiled diff as the real review artefact
Generate Kubernetes manifests with Jsonnet and with kadet, and choose between them deliberately
Template non-Kubernetes artefacts — scripts, Dockerfiles, Terraform, documentation — from the same inventory
Wrap upstream Helm charts with the helm input type so chart values come from the inventory rather than a separate file
Manage secrets as refs across GPG, AWS KMS, Google KMS, Azure Key Vault and HashiCorp Vault backends, including rotation
Validate compiled manifests against Kubernetes schemas and gate merges on that validation in CI
Wire compiled output into a GitOps reconciliation loop with Argo CD or Flux, and argue honestly when Helm or Kustomize is the better fit
# curriculum

7 modules. Live demos in a real lab, not slides.

01The config sprawl problem, and where Kapitan fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

Why per-environment values files multiply and what that costs. Kapitan's compile model — inventory in, rendered tree out — and an honest comparison against Helm, Kustomize, Jsonnet with Tanka and plain templating, including the cases where one of those is clearly the better tool.

Topics: The multi-environment configuration sprawl problem · Kapitan's model: inventory, targets, inputs, compiled output · Kapitan compared with Helm, Kustomize and Tanka · Generating more than Kubernetes: Terraform, scripts, docs, pipelines · Community size, ecosystem maturity and adoption risk · Installation, the CLI surface and project bootstrap

  • Assignments: (1) Install Kapitan and compile the reference project end to end; (2) List the artefacts in your estate that currently repeat the same environment values
  • Capstone: Write an adoption assessment recommending Kapitan, Helm or Kustomize for a specific estate, with the criteria behind the call
02The inventory — classes, targets and parameter mergingLive & Interactive5 hrs · 2 assignments · 1 capstone

The module that decides whether a Kapitan repository stays maintainable. How classes compose, how parameters merge down the hierarchy, how interpolation resolves, and how to design a class layout that absorbs a new region or tenant without a rewrite.

Topics: Repository layout: inventory, targets, classes, components, compiled · Target files and the classes they compose · Class inheritance and merge order · Parameter interpolation and cross-references · Common, environment, region and tenant class patterns · Inspecting resolved values with kapitan inventory and searchvar · Designing a hierarchy that scales past twenty targets · Anti-patterns: deep nesting, duplicated classes, target-only parameters

  • Assignments: (1) Restructure a flat set of targets into a class hierarchy with shared defaults; (2) Trace one parameter value back through every class that touched it
  • Capstone: Design and build an inventory covering three environments across two regions with no duplicated parameter blocks
03Jinja2 and copy inputs — everything that is not a manifestLive & Interactive5 hrs · 2 assignments · 1 capstone

Kapitan's most immediately useful capability for teams that are not only doing Kubernetes. Rendering shell scripts, Dockerfiles, Terraform, README files and pipeline definitions from the same inventory, so the operational artefacts stop drifting from the configuration they describe.

Topics: The jinja2 input type and template context · Accessing inventory parameters inside templates · Filters, loops and conditionals in Kapitan templates · The copy and remove input types · Generating deployment scripts and runbooks per target · Generating Terraform variable files and backend configuration · Output paths, file modes and executable scripts · Keeping generated documentation truthful by generating it

  • Assignments: (1) Generate a per-target deployment script and a README from one template; (2) Render Terraform backend configuration for three environments from the inventory
  • Capstone: Produce a complete per-target operational bundle — scripts, Terraform inputs and documentation — from a single inventory
04Jsonnet and kadet for Kubernetes manifestsLive & Interactive5 hrs · 2 assignments · 1 capstone

Structured generation instead of string templating. Jsonnet's object model, functions and libraries for composing manifests, then kadet, where manifests are defined as Python objects with the inventory available as data — with a clear-eyed comparison of when each is the right choice.

Topics: Jsonnet fundamentals: objects, functions, imports, hidden fields · The jsonnet input type and inventory access · Reusable Jsonnet libraries and kube-libsonnet · kadet: BaseObj, inventory() and Python-defined manifests · Composing Deployments, Services, ConfigMaps and Ingress programmatically · Multi-document output and file naming · Choosing between jsonnet, kadet and jinja2 per component · Debugging generation errors

  • Assignments: (1) Build the same Deployment twice — once in Jsonnet, once in kadet — and compare maintainability; (2) Factor a repeated manifest pattern into a reusable library
  • Capstone: Generate a complete application stack of manifests for three targets from one shared component definition
05Helm charts and external dependenciesLive & Interactive5 hrs · 2 assignments · 1 capstone

Kapitan does not replace the upstream chart ecosystem, it consumes it. Rendering third-party Helm charts through the helm input type with values assembled from the inventory, then fetching remote dependencies from git and HTTP so the repository declares exactly which versions it compiles.

Topics: The helm input type and chart rendering · Supplying chart values from inventory parameters · Pinning chart versions and reproducible renders · External dependencies: git, git submodules and HTTP sources · kapitan compile --fetch and dependency caching · Patching rendered chart output · Mixing helm-rendered and Kapitan-generated manifests in one target · Upgrade workflow for an upstream chart

  • Assignments: (1) Render an upstream chart with per-environment values drawn from the inventory; (2) Pin, fetch and upgrade a git-sourced dependency and read the compiled diff
  • Capstone: Build a target that combines two upstream Helm charts and your own components into one coherent compiled tree
06Secrets as refsLive & Interactive5 hrs · 2 assignments · 1 capstone

How Kapitan keeps credentials out of the repository while keeping them in the workflow. The ref model and its backends, writing and referencing secrets, revealing at apply time, and the operational questions that matter more than the syntax — who can reveal, and how a key is rotated.

Topics: The ref model: tags, paths and the refs directory · Backends: gpg, gkms, awskms, azkms, vaultkv, vaulttransit, base64, plain · Creating and updating refs from the CLI · Referencing refs inside templates and manifests · kapitan refs --reveal and where revealing should happen · Access control: who can decrypt which refs · Key and secret rotation without a repository rewrite · Why base64 and plain are not encryption

  • Assignments: (1) Encrypt a set of credentials with a KMS or Vault backend and reveal them at apply time; (2) Rotate a key and re-encrypt every affected ref
  • Capstone: Design a secrets workflow with per-environment access boundaries that survives key rotation and CI automation
07Validation, CI and GitOps deliveryLive & Interactive5 hrs · 2 assignments · 1 capstone

Making compiled output trustworthy and then delivering it. Validating manifests against Kubernetes schemas, linting the inventory, treating the compiled diff as the pull-request review artefact, and handing the rendered tree to Argo CD or Flux for reconciliation.

Topics: kapitan validate against Kubernetes API schemas · kapitan lint and inventory hygiene checks · Committing compiled output, and the arguments for and against · Compiled diff as the pull-request review surface · CI pipeline: compile, validate, diff, gate · Reveal at deploy time versus reveal in CI · Argo CD and Flux consuming a compiled directory · Multi-cluster rollout ordering and blast-radius control

  • Assignments: (1) Add a CI job that fails a pull request on an invalid manifest or an unexpected compiled diff; (2) Point Argo CD or Flux at a compiled target directory and reconcile it
  • Capstone: Deliver an end-to-end pipeline: inventory change to reviewed compiled diff to reconciled cluster state, with secrets revealed only at apply

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · INVENTORY

Three environments, no duplication

Build a class hierarchy covering dev, staging and production across two regions, then add a fourth environment and prove it required only a target file.

inventoryclassestargets
LAB · TEMPLATES

Generate the artefacts nobody keeps in sync

Render per-target deployment scripts, Terraform backend configuration and documentation from one inventory, and show all three change together on one commit.

jinja2terraformdocs
LAB · MANIFESTS

Jsonnet against kadet

Generate the same application stack twice, once with Jsonnet libraries and once with kadet Python objects, then judge which one your team should maintain.

jsonnetkadetkubernetes
LAB · HELM

Upstream charts on your terms

Wrap two third-party Helm charts with the helm input type, drive their values from the inventory, pin the versions, then perform a version upgrade and review the compiled diff.

helmdependenciesdiff
LAB · SECRETS

Refs, reveal and rotation

Encrypt credentials against a KMS or Vault backend, reference them from manifests, reveal them only at apply time, then rotate the key across every affected ref.

refsvaultkms
CAPSTONE · GITOPS

Inventory change to reconciled cluster

Ship a change through a full pipeline — compile, schema validation, compiled diff review, merge — and have Argo CD or Flux reconcile the rendered output across two clusters.

argo cdfluxci
# ecosystem

The tools Kapitan sits next to

Kubernetes
Helm
Jsonnet
Terraform
Argo CD
Flux
HashiCorp Vault
AWS KMS
Google Cloud KMS
Python
Git
GitLab CI

Who this is for

  • Platform engineers managing many similar Kubernetes environments or tenants
  • DevOps engineers whose Helm values files have multiplied beyond review
  • SREs who need a reviewable rendered diff before any cluster change
  • Infrastructure teams generating Terraform, scripts and docs alongside manifests
  • Engineers inheriting an existing Kapitan repository they must extend safely
  • Architects evaluating config-as-data approaches against Helm and Kustomize

Pre-requisites

  • Working knowledge of Kubernetes objects — Deployments, Services, ConfigMaps, Ingress
  • Comfortable with YAML, including anchors, merging and the whitespace traps
  • Some Python familiarity, enough to read and write a small module for kadet
  • Git fluency: branches, pull requests and reading diffs carefully
  • Access to a Kubernetes cluster — kind, minikube or free-tier managed — for labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Kapitan Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

How does Kapitan differ from Helm?
Helm packages and templates Kubernetes charts; Kapitan compiles a hierarchical inventory into any kind of file, Kubernetes manifests included, and can render Helm charts as one of its input types. They are complementary more often than they are competitors, and the first module works through when each is right.
Is Kapitan widely used?
No — its user base is small compared with Helm or Kustomize, and we say so openly. It suits organisations managing many similar-but-different environments where per-environment values sprawl is the actual problem. If that is not your problem, we will tell you.
Do we need to know Jsonnet before attending?
No. Module four teaches Jsonnet from its object model up, and also covers kadet, which lets you define manifests in Python instead. Teams that prefer Python usually skip Jsonnet entirely, and that is a legitimate choice.
Should compiled output be committed to Git?
Usually yes, and we cover the trade-off directly. Committing it makes the rendered diff the review artefact and lets Argo CD or Flux consume the directory unchanged; the cost is repository noise and a compile step in CI to prevent drift.
Which secrets backend should we use?
Whichever key management system you already operate — AWS KMS, Google KMS, Azure Key Vault or HashiCorp Vault. GPG works for small teams but scales poorly for access control. The secrets module covers rotation and access boundaries for each.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your cluster topology, secrets backend and GitOps tooling, and rebuild the module list around them. Examples then use your inventory rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — a local kind or minikube cluster, or a free-tier managed cluster — and we walk them through it. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
How long does a private Kapitan batch take?
Typically two to three days. The inventory model, template inputs and manifest generation fill two days; adding the Helm input, refs with a real KMS backend and the GitOps capstone takes it to three.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Kapitan trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote