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

Kubespray Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in production Kubernetes cluster provisioning and lifecycle management with Ansible — 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 Kubespray trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Container platformsCluster operationsProduction Kubernetes20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Kubespray as cluster lifecycle rather than a one-time install — inventory and group_vars design, CRI and CNI selection and their consequences, stacked versus external etcd, then the playbooks that matter after day one: scale.yml, remove-node.yml, upgrade-cluster.yml and certificate renewal. Sessions run against real multi-node hosts and deliberately include failed upgrades, lost etcd quorum and air-gapped installs, because those are the situations where Kubespray knowledge is actually tested.

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

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

How your Kubespray trainer is chosen

Engagements are matched on the tool, not the calendar. For Kubespray that means a trainer who has run it in production — production Kubernetes cluster provisioning and lifecycle management with Ansible — 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.

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

Harsh Mehta

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

Kubespray is a Kubernetes SIG project that provisions production-grade Kubernetes clusters using Ansible. It is not a new orchestrator and not an abstraction over kubeadm — it wraps kubeadm in a large, opinionated set of Ansible roles that handle everything around it: operating-system preparation, container runtime installation, certificate distribution, etcd, load balancing for the API server, the CNI plugin, CoreDNS, and the cluster add-ons most teams end up installing by hand anyway.

The interface is an Ansible inventory. You declare which hosts belong to the kube_control_plane, etcd and kube_node groups, override defaults in group_vars/k8s_cluster, and run cluster.yml. The same repository ships the playbooks for the rest of the cluster's life — scale.yml to add nodes, remove-node.yml to drain and evict one, upgrade-cluster.yml to move between minor versions serially, and reset.yml to tear the whole thing down. That lifecycle coverage is the reason teams choose Kubespray over a one-shot installer.

It targets the environments managed control planes do not reach: bare metal, vSphere, OpenStack, air-gapped data centres, regulated estates that require a specific CNI or a hardened kubelet configuration. Kubespray gives you containerd or CRI-O, Calico or Cilium or Flannel, stacked or external etcd, and a documented path to change any of those decisions later — at the cost of owning the cluster yourself.

Why this skill matters now

Managed Kubernetes solved the easy case. What it did not solve is the estate that has to run on-premises for latency, data residency or regulatory reasons, and that population is not shrinking — it is growing as edge sites, sovereign cloud requirements and repatriated workloads pile up.

Kubespray is the tool most of those teams land on, because the alternatives are worse. Hand-rolled kubeadm scripts work until the first upgrade. Vendor distributions solve provisioning but bring a licence and a support boundary. Kubespray is a well-maintained SIG project, tracks upstream Kubernetes closely, and expresses the whole cluster as inventory and variables that live in your own Git repository.

The skills gap is specific and predictable. Teams can usually get cluster.yml to complete once. What they struggle with is the second year: upgrading across three minor versions without an outage, replacing a failed etcd member, rebuilding a control-plane node, running the whole thing air-gapped behind a local registry, and keeping the inventory reviewable when four clusters share one repository.

Kubespray training
# outcomes

What your team can do afterwards

Decide honestly when Kubespray is the right tool and when a managed control plane or a vendor distribution is
Design an inventory that carries several clusters — host groups, group_vars layering and per-environment overrides in Git
Configure the decisions that are expensive to change later: container runtime, CNI plugin, pod and service CIDRs, etcd topology
Provision a highly available multi-control-plane cluster with cluster.yml and verify it properly, not just by kubectl get nodes
Scale a cluster in and out safely with scale.yml and remove-node.yml, including drain behaviour and etcd member changes
Upgrade a live cluster across minor versions with upgrade-cluster.yml, serially and with a rollback position
Run Kubespray air-gapped against a local registry and a local file mirror
Diagnose a failed Kubespray run from Ansible output rather than re-running it and hoping
# curriculum

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

01Cluster provisioning options and where Kubespray fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

The provisioning landscape before the tool. What kubeadm does and deliberately does not do, how Kubespray layers Ansible on top of it, and an honest comparison against kops, cluster-api, vendor distributions and managed control planes — including the cases where Kubespray is the wrong answer.

Topics: What kubeadm handles and what it leaves to you · Kubespray architecture: Ansible roles over kubeadm · Kubespray vs kops vs Cluster API vs managed control planes · Supported platforms: bare metal, vSphere, OpenStack, public cloud · Version support policy and upstream tracking · Repository layout and the playbook set

  • Assignments: (1) Write a decision note choosing between Kubespray and a managed control plane for a stated constraint; (2) Map each Kubespray playbook to the lifecycle event it serves
  • Capstone: Produce a provisioning strategy for an estate that has both cloud and on-premises clusters
02The Ansible you need for KubesprayLive & Interactive5 hrs · 2 assignments · 1 capstone

Kubespray failures are usually Ansible failures. The subset of Ansible that matters here: inventory and group_vars precedence, connection and privilege escalation, tags, --limit, serial execution, and reading a failed task well enough to know whether to fix the host or the variable.

Topics: Control node setup and Python dependency pinning · Inventory files, host groups and group_vars precedence · SSH connectivity and become configuration · Tags and running a subset of roles · --limit and serial behaviour in Kubespray playbooks · Reading Ansible failure output and increasing verbosity

  • Assignments: (1) Stand up a control node with pinned requirements and prove connectivity to the fleet; (2) Use tags to re-run only the CNI portion of a cluster deployment
  • Capstone: Build a reproducible Kubespray control-node environment that a teammate can recreate from the repository alone
03Inventory and cluster topology designLive & Interactive5 hrs · 2 assignments · 1 capstone

The part that decides whether the estate stays maintainable. Building an inventory from the sample, the meaning of the kube_control_plane, etcd and kube_node groups, HA topology choices, API server load balancing, and how to structure a repository that holds four clusters without copy-paste.

Topics: Creating an inventory from inventory/sample · kube_control_plane, etcd, kube_node and calico_rr groups · Stacked vs external etcd and how to choose · API server load balancing: kube-vip, HAProxy and keepalived, external LB · Sizing control plane and etcd for a workload · Multi-cluster repository layout and shared group_vars

  • Assignments: (1) Convert a single-node sample inventory into a three-control-plane HA topology; (2) Restructure two duplicated cluster inventories into a shared-variable layout
  • Capstone: Design and document the inventory for a production HA cluster plus a staging cluster in one repository
04The configuration that is expensive to changeLive & Interactive5 hrs · 2 assignments · 1 capstone

Container runtime, network plugin and addressing are decided once and lived with. Working through k8s-cluster.yml and addons.yml properly: containerd versus CRI-O, Calico versus Cilium versus Flannel, pod and service CIDR sizing, DNS with CoreDNS and nodelocaldns, and the add-ons worth enabling at provision time.

Topics: container_manager: containerd and CRI-O configuration · kube_network_plugin and the CNI trade-offs · kube_pods_subnet, kube_service_addresses and CIDR sizing · CoreDNS, nodelocaldns and dns_mode · addons.yml: ingress-nginx, MetalLB, cert-manager, metrics-server, Helm · Kubelet, API server and audit configuration overrides

  • Assignments: (1) Deploy the same inventory twice with different CNI plugins and compare pod-to-pod paths; (2) Size CIDRs for a cluster expected to triple in node count
  • Capstone: Write the configuration set for a cluster with a justification for every non-default value
05Deploying and verifying a clusterLive & Interactive5 hrs · 2 assignments · 1 capstone

Running cluster.yml end to end against real hosts, then verifying the result rather than assuming it. Preflight requirements, what the run actually does in order, retrieving kubeconfig artifacts, and the failure modes that dominate first attempts.

Topics: Host preflight: kernel modules, swap, sysctl, firewall and time sync · Running cluster.yml and reading the phases · kubeconfig artifacts and remote access · Verifying control plane, etcd health and CNI connectivity · Common failure modes: download timeouts, mismatched Python, DNS, SELinux · Idempotency and safe re-runs

  • Assignments: (1) Bootstrap a multi-node cluster from bare hosts and verify every control-plane component; (2) Diagnose and fix a deliberately broken preflight condition
  • Capstone: Deliver a working HA cluster that becomes the environment for every later module
06Day two — scaling, upgrades and etcdLive & Interactive5 hrs · 2 assignments · 1 capstone

The work Kubespray is actually chosen for. Adding and removing nodes without disturbing workloads, upgrading across minor versions one step at a time, renewing certificates before they expire, and recovering etcd when a member or quorum is lost.

Topics: scale.yml and adding worker and control-plane nodes · remove-node.yml, drain behaviour and etcd member removal · upgrade-cluster.yml, serial upgrades and version skew rules · Graceful vs non-graceful upgrade paths · Certificate expiry and renewal · etcd backup, member replacement and quorum recovery · reset.yml and safe teardown

  • Assignments: (1) Upgrade a live cluster one minor version with workloads running and measure disruption; (2) Kill an etcd member, remove it cleanly and rejoin a replacement
  • Capstone: Run a full lifecycle drill: scale out, upgrade, lose a control-plane node, recover, and write the runbook
07Air-gapped installs, hardening and automationLive & Interactive5 hrs · 2 assignments · 1 capstone

Kubespray in constrained environments. Running with no internet through a local registry and file mirror, applying the hardening variables for a security-reviewed cluster, and driving the whole thing from CI so cluster changes go through review like any other code.

Topics: Offline installs: local container registry and binary mirror · download_run_once, download_localhost and image caching · Hardening variables: kubelet, API server flags, audit policy, encryption at rest · Node labels, taints and role assignment from inventory · Testing changes with Vagrant and Molecule before production · Driving Kubespray from a CI pipeline with review gates · Secrets handling for cluster credentials

  • Assignments: (1) Provision a cluster with the control node's internet access disabled; (2) Apply the hardening variable set and verify the resulting kubelet and API server flags
  • Capstone: Deliver a GitOps-style cluster repository where every cluster change is a reviewed pull request

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

Two clusters, one repository

Build a shared-variable inventory layout covering a staging and a production cluster, with HA control plane groups and no duplicated configuration.

inventorygroup_varsha
LAB · PROVISION

Bare hosts to HA cluster

Run cluster.yml against fresh hosts, resolve the preflight failures it exposes, and verify control plane, etcd and CNI health before declaring it done.

cluster.ymletcdpreflight
LAB · NETWORK

Same inventory, two CNI plugins

Deploy the identical inventory with Calico and then Cilium, compare the pod-to-pod path, and document which one you would keep and why.

calicociliumcni
LAB · UPGRADE

Minor version upgrade under load

Upgrade a running cluster with upgrade-cluster.yml while a workload serves traffic, measuring disruption at each node.

upgradeserialversion skew
LAB · RECOVERY

Lose etcd, get it back

Deliberately destroy an etcd member, restore quorum, remove the dead member and join a replacement without losing cluster state.

etcdquorumbackup
CAPSTONE · AIR-GAP

Provision with no internet

Stand up a local registry and binary mirror, cut external access, and provision a full cluster offline — then upgrade it the same way.

air-gappedregistryoffline
# ecosystem

The tools Kubespray sits next to

Ansible
Kubernetes
kubeadm
etcd
containerd
CRI-O
Calico
Cilium
Flannel
MetalLB
Helm
Terraform

Who this is for

  • Platform engineers running self-hosted Kubernetes on bare metal or private cloud
  • SREs responsible for cluster upgrades, capacity and incident response
  • Infrastructure engineers moving from hand-rolled kubeadm scripts to a maintainable lifecycle
  • Ansible practitioners taking on Kubernetes provisioning
  • Architects designing on-premises or sovereign-cloud Kubernetes estates
  • Teams operating air-gapped or regulated clusters that cannot use a managed control plane

Pre-requisites

  • Comfortable on a Linux command line — systemd, packages, networking, SSH
  • Working Ansible knowledge: inventory, playbooks, variables and roles
  • Kubernetes fundamentals — pods, deployments, services and what kubectl talks to
  • Familiarity with Git and a review-based workflow
  • Access to three or more VMs or free-tier cloud instances for the cluster 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

Kubespray Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on 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
★★★★★
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
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · 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

Do we need to know Ansible before this?
Working knowledge helps a lot, and module 2 covers the specific subset Kubespray depends on — inventory, group_vars precedence, tags and --limit. If the team is new to Ansible entirely, we prepend a day of Ansible fundamentals.
Is Kubespray still the right choice against Cluster API?
It depends on where you run. Cluster API is stronger when there is an infrastructure API to drive; Kubespray is stronger on bare metal, air-gapped sites and estates that need specific kubelet or CNI configuration. We teach the comparison honestly in module 1 rather than assuming the answer.
Can you cover air-gapped and offline installation?
Yes — module 7 and the final capstone are built around it: local container registry, binary mirror, download caching, and running the whole provision with the control node's internet access cut.
Does this cover cluster upgrades in depth?
Yes, and it is the part most teams need. We cover serial upgrades with upgrade-cluster.yml, version skew rules, certificate renewal and the rollback position, and we run an upgrade against a live cluster with workloads on it.
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 hardware, network plugin, runtime and CI system, and rebuild the module list so the labs use your topology.
What lab environment do we need?
Three or more VMs or free-tier cloud instances per attendee, or a shared set for a corporate batch. Attendees provision their own environment with our guidance, and the cluster they build is the one they keep.
How long does a private Kubespray batch take?
Three days for the full agenda. A focused two-day version covers inventory design, provisioning and verification but drops the air-gapped work and part of the etcd recovery drill.
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 Kubespray 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