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

etcd Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the Raft-backed key-value store behind Kubernetes — quorum, MVCC, watches, backup and recovery — 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 etcd trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches etcd from the consensus layer up — Raft leader election and log replication, why quorum arithmetic decides cluster sizing, and how the v3 MVCC keyspace, revisions and compaction actually behave. Sessions cover the API as engineers use it, including transactions, watches from a revision and lease-driven leader election, and then the operational core: snapshot backup and restore, member add and remove, defragmentation, alarm handling, TLS and RBAC, and the disk and latency tuning that decides whether a Kubernetes control plane stays responsive.

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

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

How your etcd trainer is chosen

Engagements are matched on the tool, not the calendar. For etcd that means a trainer who has run it in production — the Raft-backed key-value store behind Kubernetes — quorum, MVCC, watches, backup and recovery — 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.

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

Nikhil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

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

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

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

₹34,999

Self-paced video

Self-starters

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

₹833/mo
# private batches

Private etcd 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 etcd 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 etcd?

etcd is a distributed key-value store that provides strongly consistent, linearizable reads and writes across a small cluster of machines. Consistency comes from Raft: one member is elected leader, every write is appended to a replicated log, and a write is acknowledged only once a majority of members have durably persisted it. Quorum is therefore the governing fact of etcd operations — a three-member cluster tolerates one failure, a five-member cluster tolerates two, and an even member count adds cost without adding fault tolerance.

The v3 data model is a flat, revision-versioned keyspace stored in a bbolt B+tree. Every write increments a global revision, and previous revisions are retained until compaction removes them. That single design choice gives etcd its most useful properties: reads at a historical revision, watches that stream ordered events from any revision without missing anything, and mini-transactions that compare a key's revision or version before writing. Leases attach a TTL to keys, which is what makes registration, expiry and leader election expressible in the API rather than in application code.

In practice etcd is met through Kubernetes, where it holds every API object and its health is indistinguishable from cluster health. That places specific operational demands on it: write latency is dominated by fsync on the write-ahead log, so disk behaviour matters more than CPU; the default storage quota triggers a NOSPACE alarm that makes the cluster read-only; and compaction plus defragmentation are routine work rather than emergencies.

Why this skill matters now

Every Kubernetes cluster has an etcd behind it, and most teams operating one have never read its API, tuned its disks, or restored it from a snapshot. That gap stays invisible until the day the control plane will not accept writes, and then it becomes the only thing that matters.

The failure modes are specific and learnable. A cluster that loses quorum does not degrade gracefully — it stops accepting writes entirely, and recovering it means understanding member lists, data directories and forced single-member restore rather than guessing at restart order. A cluster that fills its storage quota goes read-only with an alarm that survives restarts until it is explicitly disarmed. A cluster on slow or shared disk produces leader elections and apply latency that surface as unexplained API server timeouts several layers up.

Beyond Kubernetes, etcd remains the default coordination primitive for distributed systems that need leader election, distributed locking or service registration with expiry. Building those correctly on leases, transactions and watches — rather than on polling and hope — is a skill that transfers well past any single platform.

etcd training
# outcomes

What your team can do afterwards

Explain Raft leader election, log replication and commitment well enough to reason about a partition
Size an etcd cluster from quorum arithmetic and justify three members against five
Use the v3 API deliberately — put, range, txn, watch and lease — including reads at a past revision
Build leader election and distributed locking on leases and compare-and-swap transactions
Secure a cluster end to end with peer and client TLS, certificate rotation and role-based access control
Take, verify and restore snapshots, and rebuild a cluster that has permanently lost quorum
Manage the storage quota lifecycle: compaction, defragmentation, NOSPACE alarms and disarming them
Diagnose slow-apply and leader-change incidents from etcd metrics rather than by restarting things
Operate the etcd behind a Kubernetes control plane, including encryption at rest and disaster recovery
# curriculum

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

01What etcd is and the problem it solvesLive & Interactive5 hrs · 2 assignments · 1 capstone

Distributed coordination before the tool. Why shared state across machines is hard, what strong consistency buys and costs, and where etcd sits against Consul, ZooKeeper and an ordinary database.

Topics: The distributed coordination problem · Strong consistency and linearizability · etcd against ZooKeeper, Consul and a relational store · Where etcd is the wrong choice · etcd in the Kubernetes control plane · v2 versus v3 and why the difference matters

  • Assignments: (1) Identify three pieces of shared state in a real system and judge etcd's fit; (2) Run a single-member etcd and exercise the basic API
  • Capstone: Produce a short architecture note choosing or rejecting etcd for a named use case
02Raft, quorum and cluster membershipLive & Interactive5 hrs · 2 assignments · 1 capstone

The consensus algorithm as an operator needs it. Terms, leader election, log replication and commitment, then the arithmetic that decides cluster size and the behaviour of a cluster that loses majority.

Topics: Raft terms, elections and heartbeats · Log replication and commit index · Quorum arithmetic and fault tolerance · Why even member counts are wasteful · Static bootstrap, discovery and runtime reconfiguration · member add, remove, promote and learner nodes · Behaviour under network partition

  • Assignments: (1) Build a three-member cluster and observe an election by killing the leader; (2) Add a learner, promote it, then remove an original member
  • Capstone: Demonstrate quorum loss and recovery, documenting what the cluster did at each step
03The v3 data model — revisions, MVCC and bboltLive & Interactive5 hrs · 2 assignments · 1 capstone

How data is actually stored. The flat keyspace, the global revision counter, key version and create/mod revisions, the bbolt backend, and why keeping history is the source of both etcd's power and its disk growth.

Topics: Flat keyspace and key prefixes · Global revision, create_revision, mod_revision, version · MVCC and historical reads · The bbolt B+tree backend · Write-ahead log and snapshots on disk · The data directory layout · Why history accumulates and must be compacted

  • Assignments: (1) Write a key repeatedly and read it back at three different revisions; (2) Inspect the data directory and identify WAL, snapshot and database files
  • Capstone: Explain, with a live demonstration, why a busy etcd grows on disk and what bounds it
04The API — put, range, txn, watch and leaseLive & Interactive5 hrs · 2 assignments · 1 capstone

The five operations everything else is built from. Ranged reads and prefix queries, mini-transactions with compare-and-swap semantics, watches that stream ordered events from a revision, and leases that give keys a lifetime.

Topics: put and range, prefix and key-range queries · Sorting, limits and pagination · txn: compare, success and failure branches · watch from a revision and event ordering · Compaction and the required-revision-compacted error · lease grant, keep-alive, revoke and TTL behaviour · etcdctl and the gRPC API · Linearizable versus serializable reads

  • Assignments: (1) Implement a compare-and-swap update that is safe under concurrency; (2) Write a watcher that resumes correctly after disconnection
  • Capstone: Build a small client that maintains a consistent local cache using watch and revisions
05Coordination patternsLive & Interactive5 hrs · 2 assignments · 1 capstone

What etcd is actually used for. Distributed locking, leader election, service registration with automatic expiry, and configuration distribution — each built from transactions, leases and watches rather than from polling.

Topics: Distributed locks and lock fairness · Leader election on leases · Service registration and TTL-based deregistration · Configuration distribution with watches · Barriers and queues · Failure semantics: what happens when a client dies · Anti-patterns: etcd as a general database

  • Assignments: (1) Implement leader election across three processes and kill the leader; (2) Register services with leases and prove expiry works when a process dies
  • Capstone: Deliver a coordination component that behaves correctly under process failure and network delay
06Security — TLS, authentication and RBACLive & Interactive5 hrs · 2 assignments · 1 capstone

Locking down a store that holds every secret in the cluster. Peer and client TLS with a real certificate authority, client certificate authentication, the user/role/permission model, and rotation without downtime.

Topics: Peer TLS between members · Client TLS and certificate authority design · Client certificate authentication and common-name mapping · Enabling auth, root user and auth token types · Users, roles and key-range permissions · Certificate rotation without downtime · Protecting the data directory at rest

  • Assignments: (1) Issue a certificate authority and bring up a fully TLS-secured three-member cluster; (2) Create a role restricted to a single key prefix and prove the restriction
  • Capstone: Deliver a security-reviewed etcd configuration with documented certificate rotation
07Operations — backup, restore, compaction and alarmsLive & Interactive5 hrs · 2 assignments · 1 capstone

The day-2 work that decides whether an incident is a ten-minute event or an outage. Snapshots and their verification, restore into a new cluster, revision compaction, defragmentation, and the alarm system that makes a full cluster read-only.

Topics: etcdctl snapshot save and status · Restoring a snapshot into a new cluster · Restore with force-new-cluster after quorum loss · Automatic and periodic revision compaction · Defragmentation and its blocking behaviour · quota-backend-bytes and the NOSPACE alarm · alarm list and alarm disarm · Backup scheduling and offsite retention

  • Assignments: (1) Fill a cluster past its quota, trigger the alarm and recover it fully; (2) Restore a three-member cluster from a snapshot with no surviving members
  • Capstone: Write and rehearse a disaster-recovery runbook with a measured recovery time
08etcd for Kubernetes — sizing, tuning and troubleshootingLive & Interactive5 hrs · 2 assignments · 1 capstone

The specific case almost everyone actually runs. How the API server uses etcd, stacked versus external topologies, disk and latency requirements, encryption at rest for Secrets, and reading the metrics that predict a control-plane incident.

Topics: How kube-apiserver uses etcd: watch cache and resource versions · Stacked versus external control-plane topology · Disk requirements, fsync latency and IOPS · heartbeat-interval and election-timeout tuning · Encryption at rest for Kubernetes Secrets · Key metrics: disk_wal_fsync_duration, backend_commit_duration, leader changes · Prometheus alerting for etcd health · Control-plane disaster recovery and upgrade sequencing

  • Assignments: (1) Baseline fsync and commit latency, then repeat on deliberately slow storage; (2) Enable encryption at rest and verify a Secret is no longer plaintext on disk
  • Capstone: Deliver an etcd operating standard for Kubernetes: sizing, tuning, alerting and recovery

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

Watch an election happen

Bring up a three-member cluster, kill the leader under write load, and trace the term change, election and log convergence in the logs.

raftquorumelection
LAB · API

A cache that never misses an event

Build a client that seeds from a range read at a revision and then watches from that revision, and prove it survives disconnection and compaction.

watchrevisionmvcc
LAB · COORDINATION

Leader election under failure

Run leader election across three processes on leases, then kill the leader mid-operation and measure how long failover takes.

leaseelectionlocking
LAB · SECURITY

Full mTLS with scoped roles

Issue a certificate authority, secure peer and client traffic, then restrict a client to one key prefix and prove it cannot read outside it.

tlsrbaccertificates
LAB · RECOVERY

Quorum loss and full restore

Destroy two of three members, recover with force-new-cluster, then rebuild the whole cluster from a snapshot and verify data integrity.

snapshotrestorequorum
CAPSTONE · CONTROL PLANE

Rescue a read-only Kubernetes

Push a Kubernetes etcd past its storage quota until the API server rejects writes, then compact, defragment, disarm the alarm and restore service.

kubernetesquotadefrag
# ecosystem

The tools etcd sits next to

Kubernetes
Consul
ZooKeeper
Prometheus
Grafana
Vault
CoreDNS
kubeadm
Terraform
Ansible
Velero
gRPC

Who this is for

  • SREs and platform engineers responsible for Kubernetes control planes
  • Infrastructure engineers who need a defensible backup and recovery process
  • Backend developers building leader election, locking or service registration
  • Security engineers reviewing TLS, RBAC and encryption at rest
  • Architects evaluating coordination stores for a distributed system
  • On-call engineers who have been paged for etcd and want to stop guessing

Pre-requisites

  • Comfortable on a Linux command line — processes, systemd, disks and permissions
  • Basic networking: TCP, ports, TLS and certificate concepts
  • Some programming experience in any language, for the coordination labs
  • Working knowledge of Kubernetes for the control-plane modules
  • Access to three Linux hosts, VMs or free-tier cloud instances
# 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

etcd Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on 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
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · 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

We only run etcd because Kubernetes does. Is this still relevant?
That is the most common reason to take it. The last two modules are built around exactly that case — sizing, disk latency, encryption at rest, quota alarms and control-plane recovery — and the earlier modules exist so those procedures make sense rather than being memorised.
Do we need to write code?
For two modules, yes, but lightly. The coordination and watch labs are clearer when written in Go or Python against the client library, and we provide skeletons. Every operational module is entirely etcdctl and configuration.
How deep does the Raft coverage go?
Deep enough to reason about a partition and to explain why quorum arithmetic drives cluster sizing — terms, elections, log replication, commitment and learner nodes. We stop short of implementing Raft, which is a research exercise rather than an operational one.
Does the course cover etcd v2?
Only as context for the difference. The v2 API is long removed from practical use, but the distinction between v2 directories and the v3 flat MVCC keyspace explains a lot of stale documentation, so we address it once and move on.
Will we practise an actual disaster recovery?
Yes, twice. One lab loses quorum and recovers with force-new-cluster; another restores a complete cluster from a snapshot with no surviving members. The capstone rescues a Kubernetes cluster made read-only by a storage-quota alarm.
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 topology, storage, certificate authority and monitoring stack.
How long does a private etcd batch take?
Two to three days. Two days covers consensus, the data model, the API, security and operations; the third adds the coordination-pattern labs and the full Kubernetes control-plane material.
What lab environment is needed?
Three Linux hosts per attendee or per pair — local VMs or free-tier cloud instances are fine. The disk-latency comparison is more instructive on cloud storage where the difference is real.
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 etcd 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