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

GitOps Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in declarative, pull-based delivery with Git as the source of truth and continuous reconciliation — 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 GitOps trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

DevOps transformationSRE adoptionTeam enablement20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches GitOps as an operating model rather than a controller install — the four principles and their consequences, repository topology and promotion design, the boundary between what Git owns and what a runtime controller owns, and the drift and reconciliation behaviour that makes the model worth adopting. Sessions work through both major controllers so the decision is informed rather than inherited, and cover the parts that break in production: secrets in a public model, environment promotion without branch sprawl, progressive delivery, and recovering a cluster from Git alone.

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 GitOps engagements

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

How your GitOps trainer is chosen

Engagements are matched on the tool, not the calendar. For GitOps that means a trainer who has run it in production — declarative, pull-based delivery with Git as the source of truth and continuous reconciliation — 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.

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

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

# 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 GitOps 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 GitOps 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 GitOps?

GitOps is an operating model for delivery, not a product. Four properties define it: the desired state of a system is described declaratively; that description is versioned and immutable, so every state has an identity you can name; a software agent pulls the description rather than a pipeline pushing into the target; and the agent continuously reconciles actual state toward desired state, forever, not once at deploy time.

The consequences follow from those four properties rather than from any tool. Because state is declared and versioned, a rollback is a revert and an audit trail already exists in the commit history. Because the agent pulls, deployment credentials stay inside the target environment instead of being handed to a CI runner. Because reconciliation is continuous, a change made by hand at 2am is detected and either corrected or surfaced — configuration drift stops being invisible.

GitOps is frequently confused with two neighbours. It is not simply infrastructure as code: storing Terraform in Git is a prerequisite, not GitOps, because nothing reconciles continuously. Nor does it replace continuous integration: CI still builds, tests and publishes artifacts. GitOps takes over at the boundary where an artifact becomes running state. Kubernetes is the most common substrate because its API server already accepts declarative desired state and its controllers already reconcile, but the model applies wherever a reconciling agent can be run.

Why this skill matters now

Two forces made this shift practical. Kubernetes gave the industry a declarative API with reconciliation built into the platform itself, and the security review of CI systems got serious after a decade of build servers holding production credentials. GitOps addresses both at once, which is why it moved from a niche practice to the default deployment architecture for Kubernetes estates in only a few years.

The operational argument is stronger than the security one for most teams. Drift is the quiet cost of push-based deployment: nobody knows how many live resources no longer match anything in a repository, and the answer is discovered during an incident. A reconciling agent turns that into a continuously answered question, and turns rollback into an ordinary Git operation rather than an emergency procedure.

What organisations are hiring for is the design work, not the installation. Repository topology, how environments are promoted, where the boundary sits between Git-owned and runtime-owned state, how secrets live in a public model, and how a hundred teams share a platform without stepping on each other — those decisions are made once and lived with for years.

GitOps training
# outcomes

What your team can do afterwards

State the four GitOps principles precisely and use them to judge whether a given setup qualifies
Explain clearly what GitOps is not — not infrastructure as code, not a replacement for CI
Design a repository topology and promotion path that survives more teams and more environments
Deploy and reconcile a real workload with a pull-based controller, and prove drift is corrected
Choose deliberately between Argo CD and Flux for a specific organisation, with reasons
Promote a change from development to production without copy-paste or long-lived branches
Run canary and blue-green releases inside a GitOps workflow rather than beside it
Handle secrets in a model where the repository is not a safe place for plaintext
Recover an entire environment from Git after total loss, and know exactly what Git did not hold
# curriculum

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

01What GitOps is — and what it is notLive & Interactive5 hrs · 2 assignments · 1 capstone

The model stated precisely before any tool appears. Where the practice came from, the problems it was a response to, and the two things it is most often confused with: infrastructure as code, and continuous deployment.

Topics: Origins and the problem being solved · GitOps is not infrastructure as code · GitOps does not replace continuous integration · How GitOps reverses the traditional CI/CD picture · Where the model does not apply · Required knowledge: Git, Kubernetes, containers, CI

  • Assignments: (1) Assess an existing pipeline against the four principles and score it honestly; (2) Write a one-page rebuttal to 'we already do GitOps, our YAML is in Git'
  • Capstone: Produce an assessment of your current delivery model with a named gap list
02The core model — declarative, versioned, pulled, reconciledLive & Interactive5 hrs · 2 assignments · 1 capstone

Each principle and what it buys. Declarative state and immutability, the pull agent and the credential argument, convergence and continuous reconciliation, and how immutable infrastructure and orchestration fit around the model.

Topics: Declarative desired state · Versioned and immutable state · Pull versus push and credential blast radius · Continuous reconciliation and convergence · Immutable infrastructure · Orchestration as the reconciling substrate · Drift: detection, correction and acceptance

  • Assignments: (1) Demonstrate drift correction by editing a live resource by hand; (2) Identify three fields in your workloads that must be excluded from reconciliation
  • Capstone: Document your reconciliation policy: what self-heals, what alerts, and what is deliberately ignored
03The GitOps workflow and architectureLive & Interactive5 hrs · 2 assignments · 1 capstone

The end-to-end shape of the system. Where CI stops and GitOps starts, how the artifact and the manifest relate, what the agent does on each interval, and the architectural pieces a full implementation needs.

Topics: GitOps workflow end to end · GitOps architecture and components · The CI/CD boundary and the artifact handoff · Application repository vs infrastructure repository · Pull request as the change interface · Reconciliation loop timing and webhooks · Observability of the delivery system itself

  • Assignments: (1) Draw the full path from commit to running pod for your own stack; (2) Split a combined repository into application and infrastructure repositories
  • Capstone: Deliver an architecture diagram and a written handoff contract between CI and GitOps
04Repository topology and environment modellingLive & Interactive5 hrs · 2 assignments · 1 capstone

The decision that outlives every other. Mono-repo versus repo-per-team versus repo-per-environment, directories versus branches versus repositories for environments, and how to model differences between environments without duplicating manifests.

Topics: Mono-repo, per-team and per-environment topologies · Environments as folders, branches or repositories · Why branch-per-environment usually fails · Overlays and templating for environment difference · Directory conventions and ownership boundaries · CODEOWNERS and review policy · Blast radius and repository permissions

  • Assignments: (1) Model three environments using overlays in a single repository; (2) Rework a branch-per-environment layout into a directory layout
  • Capstone: Design a repository topology for a named organisation with ownership and review rules
05Setting up the groundLive & Interactive5 hrs · 2 assignments · 1 capstone

The working environment for everything that follows. Cluster access and kubectl or k9s checks, the infrastructure and application repositories, a container registry, and a sample service that can actually be deployed and changed.

Topics: Cluster access and kubeconfig credentials · Checking pods, deployments and events with kubectl · k9s for fast inspection · Creating the infrastructure repository · Creating the application repository · Building and pushing a sample service image · Registry choice and pull credentials

  • Assignments: (1) Verify cluster access and inspect running workloads without the dashboard; (2) Build and push a hello-world service image to a registry
  • Capstone: Stand up the complete lab: cluster, two repositories, registry and a deployable image
06First reconciliation — deploying a service through a controllerLive & Interactive5 hrs · 2 assignments · 1 capstone

The first real GitOps loop. Installing a reconciling controller into the cluster, pointing it at the infrastructure repository, and deploying a Deployment and Service entirely through commits rather than kubectl apply.

Topics: Installing a controller into its own namespace · Registering a repository as a source · Declaring the first application · Deployment manifest in code · Adding a Service to expose it · Exposing externally with a load balancer or ingress · CLI-driven versus Git-driven changes · Verifying with kubectl and curl

  • Assignments: (1) Deploy a service where every change arrives as a commit; (2) Expose it externally and prove it responds from outside the cluster
  • Capstone: Deliver a running, externally reachable service whose entire definition lives in Git
07Automated synchronisation and driftLive & Interactive5 hrs · 2 assignments · 1 capstone

Turning a one-shot deploy into continuous reconciliation. Automatic sync, pruning, self-healing, and the deliberate exceptions — plus what happens when a manifest change and an image change arrive at once.

Topics: Enabling automatic synchronisation · Pruning deleted resources · Self-healing and manual override · Updating a deployment manifest and syncing · Updating a container image and syncing · Introducing configuration drift and observing correction · Ignoring server-populated fields · Sync ordering and dependencies

  • Assignments: (1) Change an image tag through Git and watch the rollout complete; (2) Create drift three different ways and record which are corrected
  • Capstone: Configure a reconciliation policy that self-heals safely and never fights a legitimate controller
08Promotion across environmentsLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting a change from development to production without copy-paste. Registering a second cluster, the options for representing stages, and building a promotion path that is reviewable and reversible.

Topics: Registering a second cluster with the controller · Options for representing stages, and their trade-offs · Promotion by folder, by repository and by branch · Promoting a version between environments · Pull requests and required checks as promotion gates · Automated promotion on successful staging deploy · Environment-specific configuration without duplication · Preview environments per pull request

  • Assignments: (1) Promote a version from a development folder to a production folder; (2) Add a required check that blocks promotion when a test fails
  • Capstone: Deliver a two-cluster promotion path with reviewed, auditable production changes
09Progressive delivery inside a GitOps workflowLive & Interactive5 hrs · 2 assignments · 1 capstone

Replacing an all-at-once rollout. Blue/green and canary strategies, how a progressive-delivery controller cooperates with a reconciling controller, and how to gate promotion on metrics instead of on a person watching.

Topics: Rolling update, blue/green and canary compared · Progressive delivery controllers alongside GitOps · Blue/green with preview and active services · Canary with weighted traffic steps · Metric analysis as a promotion gate · Traffic shaping via ingress or service mesh · Automatic abort and rollback · Trade-offs of each strategy

  • Assignments: (1) Convert a Deployment into a blue/green release and observe the cutover; (2) Add a metric-based gate that aborts a canary on error-rate regression
  • Capstone: Ship a release that promotes on healthy metrics and aborts on regression, with no manual step
10Failure, rollback and change through codeLive & Interactive5 hrs · 2 assignments · 1 capstone

The discipline that makes GitOps operationally honest. A broken deployment is expected; the response is a code change, not a panicked kubectl edit. Detecting failure, reverting deliberately, and the cases where breaking glass is legitimate.

Topics: Introducing a deliberate application failure · Confirming failure with kubectl and controller status · Reverting a failed change through Git · Rollback versus roll-forward · Break-glass access and how to make it visible · Health assessment and what 'healthy' means · Alerting on reconciliation failure · Post-incident reconciliation of manual changes

  • Assignments: (1) Deploy a build that crashes on startup and recover using Git only; (2) Perform a break-glass change and then reconcile it back into Git
  • Capstone: Write an incident runbook where every recovery path terminates in a commit
11Secrets in a model where the repository is public to your organisationLive & Interactive5 hrs · 2 assignments · 1 capstone

The hardest part of GitOps. Why plaintext secrets can never be committed, the three workable patterns, and the operational reality of each: key custody, rotation, and what happens when the decryption key is lost.

Topics: Why no plaintext secret ever goes in Git · Sealed secrets: controller, encryption and cluster binding · SOPS with age or cloud KMS · External secret operators pulling from a secret manager · Vault as a backing store · Injecting a secret into a workload · Rotation and key loss recovery · Auditing who can decrypt what

  • Assignments: (1) Install a sealed-secrets controller and commit an encrypted secret; (2) Modify the sample service to read a secret and serve it on request
  • Capstone: Implement a secret workflow that survives key rotation and a cluster rebuild
12Observability, access and operating GitOps at scaleLive & Interactive5 hrs · 2 assignments · 1 capstone

The recap and the next mile. Why kubectl is not observability, what metrics and logs a GitOps estate needs, how access to production is granted and audited, and what changes when the model spreads across many teams and clusters.

Topics: kubectl access is not observability · Metrics, logging and tracing for meshed services · Monitoring the reconciliation loop itself · Access control and audit for production clusters · Multi-tenancy and platform team boundaries · Fleet management across many clusters · Onboarding a new team onto the platform · Choosing a controller: Argo CD versus Flux on real criteria

  • Assignments: (1) Alert on any reconciliation failure across all namespaces; (2) Write the onboarding guide a new team would follow unaided
  • Capstone: Deliver a platform note covering tenancy, observability, access and controller choice

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 · FIRST LOOP

Deploy without kubectl apply

Install a reconciling controller, point it at a repository, and get a service running externally where every change arrives as a commit.

reconciliationmanifestspull model
LAB · DRIFT

Break it by hand, three ways

Create drift by editing a live resource, deleting an object and scaling a replica set, then record precisely which are corrected and which are not.

driftself-healprune
LAB · PROMOTION

Development to production, reviewably

Register a second cluster and promote a version between environment folders with a required check gating the production change.

promotionenvironmentspull request
LAB · PROGRESSIVE

Blue/green and a metric-gated canary

Run a blue/green cutover, then a weighted canary that aborts automatically when error rate regresses against a baseline.

canaryblue-greenanalysis
LAB · SECRETS

An encrypted secret, end to end

Seal a secret into the infrastructure repository, inject it into the service, then rotate the key and recover from a simulated key loss.

sealed secretssopsrotation
CAPSTONE · REBUILD

Rebuild the environment from Git

Destroy the cluster entirely, restore every workload from the repository, and document precisely what Git did not hold and why.

disaster recoverystaterunbook
# ecosystem

The tools GitOps sits next to

Kubernetes
Argo CD
Flux
Helm
Kustomize
Git
GitHub Actions
Sealed Secrets
SOPS
Vault
Prometheus
Terraform

Who this is for

  • Platform engineers designing a delivery model for multiple product teams
  • DevOps engineers moving away from push-based deployment pipelines
  • SREs who need auditable, reversible production changes
  • Application developers who will consume a GitOps platform day to day
  • Security engineers reviewing deployment credentials and change audit
  • Engineering managers and architects deciding whether to adopt the model

Pre-requisites

  • Git fluency: committing, branching and creating pull requests
  • Kubernetes basics: deploying a service and checking it with kubectl
  • Container experience: building an image and pushing it to a registry
  • Some exposure to a CI system, in any form
  • Access to a Kubernetes cluster — kind, k3s, minikube or a free-tier managed cluster
# 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

GitOps Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★☆
Helped to understand more on overall DevOps concepts.
Pankaj Malhotra · 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
★★★★★
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
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · 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

Is this tied to Argo CD or Flux?
Neither. The course teaches the model, and uses both controllers so the choice is made on evidence. Labs run on one controller by default and repeat the key exercises on the other, so attendees can see where the difference is real and where it is cosmetic.
Does GitOps only work on Kubernetes?
Kubernetes is the easiest substrate because its API already accepts declarative state and its controllers already reconcile. The model applies anywhere a reconciling agent can run — we cover Terraform-based and cloud-native reconciliation as well as the limits of applying it to systems that have no declarative API.
Do we still need a CI system?
Yes. GitOps does not replace continuous integration. CI still builds, tests, scans and publishes artifacts; GitOps takes over at the point an artifact becomes running state. We define that handoff explicitly, because a blurry boundary there is a common source of trouble.
How do secrets work if the repository is the source of truth?
Plaintext never goes in Git. A full module covers three working patterns — sealed secrets bound to a cluster, SOPS with age or cloud KMS, and external secret operators pulling from a secret manager — including rotation and what to do when a key is lost.
What about databases and other state Git cannot hold?
That boundary is covered directly. Git holds declared configuration, not data. We work through schema migrations, persistent volumes and stateful services, and produce an explicit list of what a Git-only rebuild would not restore.
Can the agenda be customised for our stack?
Yes, and it is the normal case for a private batch. We start with a discovery call and rebuild the agenda around your clusters, repositories, CI system, registry and secret manager.
How long does a private GitOps batch take?
Three to four days for the full agenda. Two days covers the model, the first reconciliation loop, automated sync and promotion but compresses progressive delivery and secrets.
What lab environment is needed?
Attendees provision their own — kind or k3s on a laptop is enough for most modules, plus a Git hosting account and a container registry. Two clusters are needed for the promotion lab, and kind runs both locally.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid, scheduled around your release calendar.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10.
Do attendees get a certificate?
Yes — a completion certificate per attendee, verifiable at devopsschool.com/certificates, plus an attendance and assessment report for corporate batches.
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 GitOps 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