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

Flux Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the GitOps Toolkit controllers — sources, Kustomizations, HelmReleases and image automation — 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 Flux trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Build & release engineeringPipeline designMulti-org CI estates20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Flux as a set of controllers rather than a single tool — source-controller artifacts and their revision semantics, kustomize-controller's inventory-based pruning and server-side apply behaviour, helm-controller drift detection and remediation, and the reflector/policy/automation chain that writes image tags back to Git. Sessions cover the design decisions that determine whether an estate stays maintainable: repository topology, dependsOn ordering and health gates, tenant isolation through serviceAccountName impersonation, and secret handling with SOPS or External Secrets.

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

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

How your Flux trainer is chosen

Engagements are matched on the tool, not the calendar. For Flux that means a trainer who has run it in production — the GitOps Toolkit controllers — sources, Kustomizations, HelmReleases and image automation — 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.

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

Kunal Jain

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 Flux 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 Flux 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 Flux?

Flux is a GitOps delivery system for Kubernetes, built as a set of small, single-purpose controllers rather than one application. That composition is its defining characteristic. source-controller fetches from Git, OCI registries, Helm repositories and S3-compatible buckets, verifies them, and publishes an immutable local artifact. kustomize-controller takes that artifact, builds it, and applies it with server-side apply — tracking what it created in an inventory so that removing a file from Git prunes the object from the cluster. helm-controller drives the Helm SDK directly from a HelmRelease resource, with drift detection and remediation on failure. notification-controller handles both directions: inbound webhook Receivers that trigger immediate reconciliation, and outbound Alerts to Slack, Teams, Git commit status or any webhook.

The two image controllers are the part with no direct equivalent elsewhere. image-reflector-controller scans a registry and records available tags; ImagePolicy selects one by semver, numerical or alphabetical ordering; image-automation-controller then writes that tag back into the Git repository as a commit. The registry becomes an input to Git rather than something a pipeline pushes past Git.

Flux bootstraps by committing its own manifests into the repository it will watch, so the installation is itself under GitOps from the first minute. Multi-tenancy is expressed in Kubernetes terms — namespaced resources, serviceAccountName impersonation on every Kustomization and HelmRelease, and cross-namespace reference restrictions — rather than through a separate permission system.

Why this skill matters now

The reason GitOps displaced push-based deployment is credential blast radius and drift. A CI job holding cluster-admin has to be trusted absolutely, and it has no way to notice that someone edited a live resource an hour after the deploy. A controller reconciling from Git closes both gaps at once.

Flux occupies a particular position within that model. It is the implementation teams choose when they want GitOps composed from Kubernetes primitives rather than layered on top of them — every unit of work is a namespaced custom resource, every permission decision is Kubernetes RBAC, and every reconciliation runs under an impersonated service account. That makes it a natural fit for platform teams building a substrate other teams consume, and for organisations where the security review focuses on who can write to which namespace.

The skill gap is not installation. It is designing repository structure and dependency ordering, deciding whether artifacts arrive as Git or as OCI, running image automation without a commit loop, and diagnosing a HelmRelease that keeps rolling back. Those are the questions a production Flux estate turns on.

Flux training
# outcomes

What your team can do afterwards

Explain pull-based reconciliation in terms of Flux's controllers, artifacts and revisions rather than as a slogan
Bootstrap Flux so its own configuration is under GitOps, and recover it after a total cluster loss
Design source layout across Git, OCI and Helm repositories, and choose between branch, tag and semver revisions
Write Kustomizations with correct pruning, health checks, dependsOn ordering and post-build substitution
Run Helm through helm-controller with values from multiple sources, drift correction and remediation policy
Automate image updates end to end — ImageRepository, ImagePolicy and ImageUpdateAutomation — without a commit loop
Wire notifications and Git commit status so a failed reconciliation is visible where engineers already look
Enforce tenant isolation with namespaced resources, service account impersonation and cross-namespace restrictions
Diagnose a stalled reconciliation using flux get, flux trace, events and controller logs
# curriculum

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

01GitOps, reconciliation and where Flux fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

The model first. Why a controller pulling from Git changes the security and drift story, what continuous reconciliation guarantees and what it does not, and how Flux's composed-controller design differs from a single-application approach.

Topics: Push pipelines vs pull reconciliation · The four GitOps principles · Flux's toolkit design vs monolithic controllers · Flux compared with Argo CD on real criteria · Repository topology: mono-repo, per-team, per-environment · What GitOps does not solve

  • Assignments: (1) Map an existing deployment pipeline onto a pull model and list what changes; (2) Choose a repository topology for a named estate and defend it
  • Capstone: Produce a delivery architecture note with a repository and tenancy model
02The GitOps Toolkit — controllers and CRDsLive & Interactive5 hrs · 2 assignments · 1 capstone

The six controllers and the resources each owns. What a source artifact actually is, how revisions and checksums drive reconciliation, and how the controllers chain together through object references rather than through a pipeline.

Topics: source-controller and artifacts · kustomize-controller · helm-controller · notification-controller · image-reflector and image-automation controllers · The CRD map and object references · Reconciliation intervals, retries and suspend

  • Assignments: (1) Inspect a source artifact and trace its revision through to an applied object; (2) Suspend and resume reconciliation on a live Kustomization
  • Capstone: Draw the full controller and resource graph for a running Flux installation
03Bootstrap and self-managementLive & Interactive5 hrs · 2 assignments · 1 capstone

Installing Flux by committing Flux. What flux bootstrap writes into the repository, how the installation then manages its own upgrades, and how to recover the whole thing when the cluster is gone.

Topics: flux bootstrap for GitHub, GitLab and generic Git · What lands in clusters/<name>/flux-system · Deploy keys, tokens and repository access · Upgrading Flux through Git · Customising the installation with kustomize patches · Uninstall and re-bootstrap · Bootstrap into an existing repository

  • Assignments: (1) Bootstrap a cluster and confirm the installation is reconciling itself; (2) Upgrade the Flux version by committing a change and nothing else
  • Capstone: Rebuild a destroyed cluster's entire workload set from the Git repository alone
04Sources — Git, OCI, Helm repositories and bucketsLive & Interactive5 hrs · 2 assignments · 1 capstone

Where truth comes from. GitRepository with branch, tag and semver references; OCIRepository for artifacts published by CI; HelmRepository in both HTTP and OCI form; Bucket for S3-compatible storage — plus verification and credentials for each.

Topics: GitRepository: ref by branch, tag, semver and commit · Ignore rules and sparse checkout · OCIRepository and artifact-based delivery · HelmRepository, HTTP and OCI · Bucket sources · Secrets for SSH, HTTPS and registry auth · Signature verification with cosign · Artifact revision and readiness conditions

  • Assignments: (1) Configure a GitRepository pinned to a semver tag range; (2) Publish an OCI artifact from CI and consume it as an OCIRepository
  • Capstone: Deliver the same workload from Git and from an OCI artifact, and compare the trade-offs
05Kustomization — apply, prune, health and orderingLive & Interactive5 hrs · 2 assignments · 1 capstone

The workhorse resource. Server-side apply and field ownership, inventory-based pruning, health checks that make readiness meaningful, dependsOn for ordering, and post-build variable substitution for the differences between environments.

Topics: Kustomization spec: path, prune, interval, timeout · Server-side apply and field managers · Inventory and how pruning decides what to delete · healthChecks and wait · dependsOn ordering across Kustomizations · postBuild substitution and substituteFrom · targetNamespace and common metadata · Force and drift correction

  • Assignments: (1) Prove pruning works by deleting a manifest from Git; (2) Order three Kustomizations so infrastructure lands before applications
  • Capstone: Build a layered environment where CRDs, infrastructure and apps reconcile in a guaranteed order
06HelmRelease and the helm-controllerLive & Interactive5 hrs · 2 assignments · 1 capstone

Helm without helm install. HelmRelease driving the Helm SDK, chart sources from repository or Git, values assembled from ConfigMaps and Secrets, and the install/upgrade/rollback remediation policy that decides what happens when a release fails.

Topics: HelmRelease spec and chart sources · HelmChart resource and chart reconciliation · values, valuesFrom and value merging order · install, upgrade and rollback remediation · driftDetection and correction · dependsOn between HelmReleases · Post-renderers and kustomize patches · Diagnosing a release stuck in retries

  • Assignments: (1) Convert an existing helm install workflow into a HelmRelease; (2) Break a chart deliberately and observe remediation and rollback
  • Capstone: Deliver a chart-based platform stack with dependency ordering and defined failure behaviour
07Image automationLive & Interactive5 hrs · 2 assignments · 1 capstone

Closing the loop from registry back to Git. Scanning tags with ImageRepository, selecting one with an ImagePolicy, and committing the result with ImageUpdateAutomation — including the marker syntax, commit identity and the loop-avoidance rules that keep CI and Flux from fighting.

Topics: ImageRepository and registry credentials · ImagePolicy: semver, numerical and alphabetical ordering · Tag filtering with filterTags patterns · ImageUpdateAutomation and update markers · Commit identity, message templates and signing · push.branch and pull request workflows · Avoiding CI/Flux commit loops · When image automation is the wrong answer

  • Assignments: (1) Automate a semver-based image update into a running Kustomization; (2) Configure automation to push to a branch instead of the deployment branch
  • Capstone: Build a promotion path where dev updates automatically and production requires a reviewed pull request
08Notifications, alerts and observabilityLive & Interactive5 hrs · 2 assignments · 1 capstone

Making reconciliation visible. Providers and Alerts for outbound messages, Receivers for inbound webhooks that skip the polling interval, Git commit status updates, and the Prometheus metrics that tell you an estate is healthy.

Topics: Provider and Alert resources · Event severity and object filtering · Slack, Teams, generic webhook and Git commit status providers · Receiver resources and webhook tokens · Suspending noisy alerts · Controller metrics and readiness · Grafana dashboards for reconciliation health · flux events and flux logs

  • Assignments: (1) Alert on any failed reconciliation across all namespaces; (2) Configure a Receiver so a push reconciles within seconds
  • Capstone: Instrument a Flux estate so a broken reconciliation reaches an on-call engineer without anyone watching a UI
09Multi-tenancy, secrets and day-2 operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Running Flux for an organisation. Tenant isolation through namespaces and impersonation, cross-namespace reference restrictions, secret management with SOPS or External Secrets, sharding and scale, and the troubleshooting workflow that resolves most incidents.

Topics: Tenant namespaces and serviceAccountName impersonation · Disabling cross-namespace references · Remote cluster reconciliation with kubeConfig · SOPS with age and cloud KMS · External Secrets and Sealed Secrets compared · Vertical and horizontal scaling of controllers · flux trace, flux diff and reconcile on demand · Upgrade path and CRD migration

  • Assignments: (1) Isolate two tenants so neither can reconcile into the other's namespace; (2) Encrypt a secret with SOPS and have kustomize-controller decrypt it
  • Capstone: Deliver a multi-tenant Flux platform with documented onboarding for a new team

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 · BOOTSTRAP

Flux that installs itself

Bootstrap a cluster from an empty repository, then upgrade the Flux version by committing a change and nothing else.

bootstrapself-managementupgrade
LAB · SOURCES

Git source versus OCI artifact

Deliver the same workload from a GitRepository and from an OCIRepository published by CI, then compare revision semantics and verification.

gitrepositoryocirepositorycosign
LAB · ORDERING

Layered reconciliation with dependsOn

Build CRD, infrastructure and application layers with health checks and dependsOn so a cold start converges in a guaranteed order.

kustomizationdependsOnhealthChecks
LAB · HELM

A HelmRelease that heals itself

Run a chart through helm-controller with drift detection, then edit the live release by hand and watch correction and remediation behave.

helmreleasedriftremediation
LAB · IMAGES

Registry to Git, automatically

Chain ImageRepository, ImagePolicy and ImageUpdateAutomation to promote a semver tag into dev automatically and into production by pull request.

image automationsemverpromotion
CAPSTONE · TENANCY

Two tenants, one platform

Deliver a multi-tenant Flux estate with impersonated service accounts, SOPS-encrypted secrets, alerting, and an onboarding runbook for a third team.

multi-tenancysopsimpersonation
# ecosystem

The tools Flux sits next to

Kubernetes
Helm
Kustomize
Git
OCI registries
SOPS
External Secrets
Prometheus
Grafana
GitHub Actions
Harbor
Argo

Who this is for

  • Platform engineers building a Kubernetes delivery substrate for other teams
  • DevOps engineers replacing push-based deployment pipelines
  • SREs who need drift detection and reversible deployments
  • Security engineers reviewing how deployment credentials are held
  • Application teams onboarding onto an existing Flux estate
  • Architects choosing between GitOps controllers

Pre-requisites

  • Working Kubernetes knowledge — Deployments, Services, namespaces and RBAC basics
  • Comfortable with kubectl, including describe, events and logs
  • Git fluency: branches, tags, pull requests and merge workflow
  • Exposure to Helm or Kustomize, even at a basic level
  • 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

Flux 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
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · 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
# 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

Should we choose Flux or Argo CD?
Flux fits teams that want GitOps composed from Kubernetes primitives — namespaced CRDs, RBAC-based tenancy, service account impersonation and native image automation. Argo CD fits teams that want a single UI and API over many tenants with its own RBAC layer. We compare them on evidence rather than preference, and cover running both where an organisation already has.
Does Flux have a UI?
Not in the core project — it is deliberately API-first, driven by the flux CLI and Kubernetes resources. Weave GitOps and Capacitor add dashboards if you need one, and we cover what they do and do not give you.
How do we manage secrets when everything is in Git?
We build and compare SOPS with age or cloud KMS, where kustomize-controller decrypts at apply time, against External Secrets pulling from Vault or a cloud secret manager. Both are demonstrated, including key rotation and disaster recovery.
Will image automation fight with our CI system?
Only if configured carelessly. We cover the commit-loop problem directly: dedicated automation identities, path and branch scoping, filterTags patterns, and pushing to a separate branch so production changes go through review.
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 repository layout, chart usage, registry, secret manager and tenancy model.
How long does a private Flux batch take?
Three days for the full agenda. Two days covers bootstrap, sources, Kustomizations and HelmReleases but compresses image automation and drops the deeper multi-tenancy work.
What lab environment is needed?
Attendees provision their own — kind or k3s on a laptop covers almost everything, plus a Git hosting account for bootstrap and a container registry for the image automation labs.
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 Flux 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