Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Cloud-Native Storage · DevOpsSchool Trainer

Rook Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in operating Ceph on Kubernetes — block, shared filesystem and S3 object storage — 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 Rook trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Cloud architectureMulti-cloud estatesInfrastructure at scale20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Rook and Ceph as one subject — RADOS, monitors, managers, OSDs and the CRUSH map first, then the operator and the custom resources that drive them — so attendees can read ceph status before they are asked to trust a StorageClass. The syllabus covers all three consumption paths (RBD block, CephFS shared filesystem and RGW object with bucket claims), then the operational work that decides whether a cluster survives: failure domains, OSD replacement, capacity and near-full handling, and the ordered operator-then-Ceph upgrade. Sessions run against a real multi-node cluster with disks that get deliberately failed.

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

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

How your Rook trainer is chosen

Engagements are matched on the tool, not the calendar. For Rook that means a trainer who has run it in production — operating Ceph on Kubernetes — block, shared filesystem and S3 object storage — 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.

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

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

Rook is a CNCF storage operator for Kubernetes, and in practice that means Rook-Ceph: it deploys, configures and manages a full Ceph cluster inside Kubernetes and exposes it through standard CSI drivers. One storage system then serves all three shapes at once — RBD block volumes for ReadWriteOnce claims, CephFS for ReadWriteMany shared filesystems, and RADOS Gateway for S3-compatible object storage.

The operator pattern is the whole idea. Rook watches custom resources — CephCluster, CephBlockPool, CephFilesystem, CephObjectStore, CephObjectStoreUser, CephNFS, CephClient and the mirroring resources — and reconciles the Ceph daemons to match. Monitors, managers, OSDs, metadata servers and gateways all run as pods. Adding capacity is editing a storageClassDeviceSet or a device filter rather than running ceph-deploy by hand, and replacing a failed OSD becomes a purge job rather than a long manual procedure.

What Rook does not do is remove Ceph. The CRUSH map still decides data placement, failure domains still determine what a rack loss costs you, replicated and erasure-coded pools still have very different economics, placement group counts still matter, and when something is wrong the answer still starts with ceph status from the toolbox pod. Learning Rook without learning Ceph produces a cluster that works until the first OSD fails. This training deliberately teaches both layers together.

Why this skill matters now

The storage question has come back to on-premises Kubernetes. Bare-metal clusters, colocation, sovereign-cloud requirements and repatriated workloads all need persistent storage without a cloud block service underneath, and the demands have widened: databases want low-latency block, machine learning and media pipelines want a shared filesystem, and applications increasingly want an S3 endpoint that is not a public bucket.

Ceph answers all three from one system, which is exactly why it keeps being chosen and exactly why it has a reputation for being hard. Historically it needed a dedicated storage team. Rook narrows that gap by expressing cluster operations as Kubernetes resources, and it is the foundation of vendor storage products, so the skills transfer beyond the upstream project.

The gap is that Rook makes deployment easy and does not make Ceph simple. Teams get a healthy cluster on the first day and then meet placement group warnings, near-full OSDs, a stuck rebalance, an erasure-coded pool that cannot recover with the failure domain they chose, or a version upgrade sequence that must be done in a specific order. Those are Ceph problems reached through a Kubernetes interface, and they are what this training is built around.

Rook training
# outcomes

What your team can do afterwards

Explain Ceph's core architecture — RADOS, MON, MGR, OSD, MDS, RGW and CRUSH — well enough to read a degraded cluster
Decide honestly when Rook-Ceph is justified against Longhorn, NFS or a cloud block service
Deploy a CephCluster with the right OSD strategy: host-based device filters or PVC-backed storageClassDeviceSets
Provide RBD block storage with pools, StorageClasses, expansion, snapshots and clones
Provide a shared filesystem with CephFS and metadata servers for ReadWriteMany workloads
Provide S3-compatible object storage with CephObjectStore, users and ObjectBucketClaims
Design data placement deliberately — failure domains, replica size and min_size, replicated versus erasure-coded pools
Operate the cluster through the toolbox: ceph status triage, PG states, rebalancing and near-full handling
Replace failed OSDs and recover monitor quorum without losing data
Upgrade the operator and Ceph in the correct order, and monitor the result with Prometheus and the Ceph dashboard
# curriculum

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

01Ceph fundamentals and the operator patternLive & Interactive5 hrs · 2 assignments · 1 capstone

Ceph before Rook, because Rook is an interface to it. RADOS as the object store everything else sits on, the daemon roles, how CRUSH decides placement without a lookup table, and then what an operator adds — and what it deliberately does not abstract away.

Topics: RADOS and the object store beneath block, file and object · MON, MGR, OSD, MDS and RGW daemon roles · Pools, placement groups and the CRUSH map · Replicated vs erasure-coded pools and their economics · The operator pattern and Rook's custom resource set · Rook-Ceph vs Longhorn vs NFS vs cloud block storage · Hardware expectations: disks, network, node count and memory

  • Assignments: (1) Explain where a given object physically lands using the CRUSH rule; (2) Write the case for and against Rook-Ceph for a specific cluster and workload mix
  • Capstone: Produce a storage architecture note with a justified choice between Ceph and a simpler system
02Deploying a CephClusterLive & Interactive5 hrs · 2 assignments · 1 capstone

Standing up a real cluster and understanding every choice made along the way. Operator installation, the CephCluster resource, host-based versus PVC-backed OSDs, monitor count and placement, and resource requests that keep OSDs from being evicted under pressure.

Topics: Installing the Rook operator and its CRDs · The CephCluster resource in detail · Host-based OSDs: useAllDevices, deviceFilter and per-node device lists · PVC-backed OSDs with storageClassDeviceSets · Monitor count, placement and the mon failover process · Placement rules, node affinity and tolerations for storage nodes · Resource requests and limits for OSDs and MONs · The toolbox pod and first ceph status

  • Assignments: (1) Deploy a CephCluster with OSDs on dedicated disks and verify health from the toolbox; (2) Add a node with new disks and watch the OSDs and rebalance appear
  • Capstone: Deliver a healthy multi-node CephCluster used for every later module
03Block storage with RBDLive & Interactive5 hrs · 2 assignments · 1 capstone

The most common consumption path. CephBlockPool configuration, the RBD CSI driver, StorageClasses and their parameters, then the volume features workloads actually ask for: online expansion, snapshots, clones and the RWO access semantics.

Topics: CephBlockPool: replica size, min_size and failure domain · The rbd.csi.ceph.com driver and its components · StorageClass parameters: pool, imageFormat, imageFeatures, fstype · Provisioning, attaching and the RWO and ReadWriteOncePod distinction · Online volume expansion · VolumeSnapshotClass, snapshots and restore · Volume cloning and its cost · Diagnosing a PVC stuck in Pending or a volume that will not attach

  • Assignments: (1) Create two block pools with different replica settings and StorageClasses for each; (2) Snapshot a database volume, restore it into a new PVC and verify the data
  • Capstone: Run a stateful application on RBD with snapshots, expansion and a documented StorageClass
04Shared filesystem and object storageLive & Interactive5 hrs · 2 assignments · 1 capstone

The two capabilities that justify Ceph over a simpler block system. CephFS with metadata servers for genuine ReadWriteMany volumes, then CephObjectStore with RADOS Gateway providing an S3 endpoint, users and dynamic bucket provisioning through ObjectBucketClaims.

Topics: CephFilesystem, data and metadata pools · MDS deployment, active and standby counts, and metadata performance · The cephfs.csi.ceph.com driver and RWX StorageClasses · Subvolume groups and quota · CephObjectStore and RADOS Gateway deployment · CephObjectStoreUser and S3 credentials · ObjectBucketClaims and dynamic bucket provisioning · Exposing the S3 endpoint, TLS and ingress · CephNFS for clients that need NFS

  • Assignments: (1) Provide an RWX volume to three pods on different nodes writing concurrently; (2) Provision a bucket through an ObjectBucketClaim and use it from an application with S3 credentials
  • Capstone: Serve block, shared filesystem and S3 object storage to three different workloads from one cluster
05Data placement, resilience and capacityLive & Interactive5 hrs · 2 assignments · 1 capstone

The design decisions that determine what survives. CRUSH failure domains from OSD to host to rack to zone, replica size and min_size and what happens between them, erasure coding trade-offs, placement group autoscaling, and what a node loss actually costs in recovery traffic.

Topics: CRUSH hierarchy and failure domains: osd, host, rack, zone · Replica size vs min_size and the read-only threshold · Erasure-coded pools: k and m, and the recovery cost · Placement groups and the PG autoscaler · Rebalancing, backfill and recovery throttles · Node and rack loss scenarios and expected behaviour · Capacity planning with replication overhead and near-full ratios · Full, near-full and backfill-full behaviour and how to get out of it

  • Assignments: (1) Design a CRUSH failure domain for a three-rack deployment and prove it with a simulated rack loss; (2) Fill a pool toward near-full and recover the cluster deliberately
  • Capstone: Produce a capacity and resilience design with tested behaviour under node and rack failure
06Operating Ceph through RookLive & Interactive5 hrs · 2 assignments · 1 capstone

Day-two work, which is where Ceph knowledge becomes non-negotiable. Reading ceph status and PG states properly, replacing a failed OSD, recovering monitor quorum, handling a stuck rebalance, and knowing when the operator will fix something and when it will not.

Topics: Toolbox workflows: ceph status, ceph health detail, ceph osd tree, ceph df · PG states and what each one means for availability · Diagnosing a HEALTH_WARN versus a HEALTH_ERR cluster · Failed OSD identification, removal and the purge job · Adding, resizing and draining OSDs · Monitor failure and quorum recovery · Disaster recovery for a cluster whose monitors are lost · When the operator reconciles and when it waits for you · Support data: operator logs, Ceph logs and what to collect

  • Assignments: (1) Fail a disk, remove the OSD cleanly and bring a replacement into service; (2) Recover a cluster from monitor quorum loss
  • Capstone: Run a failure drill across OSD loss and quorum loss, restore health, and write the runbook
07Upgrades, monitoring, security and DRLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping the cluster running for years. The ordered operator-then-Ceph upgrade path, Prometheus metrics and the Ceph dashboard, encryption at rest, network separation with Multus, and RBD mirroring for cross-cluster disaster recovery.

Topics: Upgrading the Rook operator and then the Ceph version, in order · Version compatibility and pre-upgrade health requirements · Ceph MGR Prometheus module, metrics and Grafana dashboards · Alerts worth having: PG degraded, OSD down, near-full, slow ops · The Ceph dashboard and safe exposure · Encrypted OSDs and key management · Multus for separating public and cluster networks · RBD mirroring and CephFS mirroring for cross-cluster DR · Benchmarking honestly and interpreting the numbers

  • Assignments: (1) Upgrade the operator and Ceph on a live cluster with workloads running; (2) Configure RBD mirroring to a second cluster and fail a volume over
  • Capstone: Deliver a production operations pack: upgrade procedure, alerting, DR position and benchmark baseline

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

CephCluster on real disks

Deploy the operator and a CephCluster with OSDs on dedicated devices, then verify health from the toolbox and add a node to watch rebalance.

cephclusterosdtoolbox
LAB · BLOCK

RBD with snapshots and expansion

Build two block pools with different replica settings, run a database on one, then snapshot, restore and expand the volume in place.

rbdsnapshotstorageclass
LAB · FILE + OBJECT

One cluster, three interfaces

Serve an RWX CephFS volume to concurrent writers and provision an S3 bucket through an ObjectBucketClaim, all from the same Ceph cluster.

cephfsrgwobc
LAB · PLACEMENT

Lose a rack on purpose

Design a rack-level CRUSH failure domain, simulate losing a whole rack, and account for availability, degraded PGs and recovery traffic.

crushfailure domainrecovery
LAB · REPLACE

Kill a disk, replace the OSD

Fail a device under load, identify and purge the OSD, bring a replacement into service and return the cluster to HEALTH_OK.

osdpurgebackfill
CAPSTONE · OPERATIONS

Upgrade, mirror, survive

Upgrade operator and Ceph in order on a live cluster, configure RBD mirroring to a second cluster, fail a volume over and write the runbook.

upgraderbd mirrordr
# ecosystem

The tools Rook sits next to

Kubernetes
Ceph
CSI
Longhorn
Velero
Prometheus
Grafana
OpenShift
Helm
Multus
MinIO
Rancher

Who this is for

  • Platform engineers providing storage on bare-metal or private-cloud Kubernetes
  • Storage engineers moving from traditional SAN, NAS or standalone Ceph to an operator model
  • SREs responsible for the availability of stateful workloads and their storage layer
  • Infrastructure engineers who need block, shared filesystem and S3 object from one system
  • Architects designing multi-rack or multi-zone storage with real failure domains
  • Teams running OpenShift Data Foundation or another Rook-based product who need the layer underneath

Pre-requisites

  • Solid Kubernetes fundamentals — StatefulSets, PVCs, StorageClasses, operators and CRDs
  • Comfortable on a Linux command line, including block devices, filesystems and lsblk
  • Basic distributed systems intuition: quorum, replication and failure domains
  • Familiarity with Helm and YAML
  • Access to a cluster with at least three worker nodes each having a spare unformatted disk
# 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

Rook Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · 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
★★★★★
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
# 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 Ceph before this?
No — module 1 teaches the Ceph fundamentals the rest of the course depends on. But we do not skip them, because a Rook cluster that has lost an OSD is a Ceph problem, and no amount of operator knowledge substitutes for reading ceph status.
How does Rook-Ceph compare with Longhorn?
Longhorn is simpler and gives replicated block storage with a per-volume failure model. Rook-Ceph gives block, shared filesystem and S3 object from one cluster with erasure coding and rack-level failure domains, at a much higher operational cost. Module 1 makes the comparison concrete.
What hardware do the labs need?
At least three worker nodes, each with a spare unformatted disk. Ceph on shared OS disks works for demonstration but hides exactly the behaviour worth learning, so we insist on real devices where possible.
Does this cover erasure coding?
Yes, in module 5 — k and m parameters, the failure domains they require, the recovery cost, and the cases where the storage saving is not worth it. We deploy both replicated and erasure-coded pools and compare.
Can you cover OpenShift Data Foundation?
The underlying layer is Rook-Ceph, so everything here applies. For a private batch we can align terminology and the operator workflow to OpenShift specifically.
How risky are Ceph upgrades?
They are safe when done in order and from a healthy cluster, and dangerous otherwise. Module 7 covers the operator-then-Ceph sequence, the pre-upgrade health requirements and the version compatibility rules, then we do it live.
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 topology, workload mix and failure domain requirements, and rebuild the module list around them.
How long does a private Rook batch take?
Three days for the full agenda. A two-day version covers Ceph fundamentals, deployment, block and file storage, but drops the failure drills, mirroring and part of the capacity work.
What lab environment do we need?
A three-node cluster with spare disks per attendee, or a shared cluster for a corporate batch. Attendees provision their own environment with our guidance and keep what they build.
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 Rook 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