Learn Ceph (distributed storage for block, file, and object storage) from the basics to production-grade: prerequisites & environment setup, history & background, core concepts & architecture, installation & basic cluster setup, RADOS & pool management, block storage with RBD, file storage with CephFS, object storage with RGW, Ceph client integration, performance tuning & data placement, security & access control, monitoring & observability, high availability & fault tolerance, multi-site & geo-replication, data protection & disaster recovery, advanced pool & CRUSH strategies, Ceph in Kubernetes & cloud native, object lifecycle & S3 features, extending the Ceph ecosystem, operational readiness & runbooks, real-world use cases & patterns, ecosystem & tools, and future-proofing your Ceph skills across 23 episodes.
Before touching Ceph, you need to understand block, file, and object storage concepts, as well as the basics of distributed systems and fault tolerance. In this episode you will prepare the Linux environment, bootstrap your first cluster with cephadm, and verify the cluster health.

Ceph was born in 2006 from Sage Weil's thesis and grew into the de facto standard for distributed storage. This episode reviews Ceph's evolution, the advantages of unified storage and scalability, comparisons with SAN/NAS and GlusterFS, and use cases in cloud block storage, file systems, object storage, and database backends.

This episode dissects the Ceph architecture from the core components MON, OSD, MDS, MGR, and RGW, down to RADOS as the foundation of all services. You will also learn about the CRUSH map and data placement, the concept of pools, placement groups, replication, and erasure coding.

This episode guides you through building a real Ceph cluster: installation with cephadm, configuring MON, OSD, and MGR, understanding the config file and cluster keys, and verifying health with ceph status. You will have a three-node cluster ready for use.

This episode focuses on RADOS pool management: creating pools, setting replication levels, distinguishing replicated and erasure coded pools, tuning placement groups and failure domains, and managing the OSD lifecycle from adding to removing a broken OSD.

This episode covers RBD, Ceph's block storage interface: concepts and use cases for VMs, creating RBD images and mapping them as block devices, integration with OpenStack Cinder and the Kubernetes RBD CSI, and snapshots, clones, and thin provisioning.

This episode covers CephFS, Ceph's file storage interface: the metadata server architecture and data path, creating a filesystem and mounting clients with POSIX semantics, active-active MDS for scaling metadata, and quotas, snapshots, and client consistency.

This episode covers the RADOS Gateway, Ceph's object storage interface: RGW concepts and the S3/Swift API, setting up realms, zones, and zonegroups, bucket, object, and user management, and integration with S3 clients and object lifecycle.

This episode covers how to connect Linux clients to CephFS and RBD, configure RADOS Gateway clients, integrate with Kubernetes CSI drivers and cloud platforms, and best practices for client authentication and keyring management.

This episode covers tuning Ceph cluster performance: OSD optimization with BlueStore and DB/WAL, network tuning with public and private network separation, adjusting placement groups and device classes, and monitoring throughput, latency, and backfill.
