Belajar Kubernetes Distributed Storage kelas produksi dengan Rook-Ceph (block RBD, file CephFS, object RGW/S3) dalam satu platform: pre-requisites skill & setup cluster, mengapa distributed storage, arsitektur Ceph & Rook operator, persiapan node & disk, instalasi operator via Helm, CephCluster, toolbox & dashboard, block RBD untuk database, CephFS RWX untuk media, object S3 untuk Laravel, deploy Laravel end-to-end, network public & cluster, security cephx & access control, encryption at rest & in transit, snapshot & clone CSI, erasure coding, scaling OSD, upgrade Rook & Ceph, monitoring & observability, performance & failure domain, volume expansion, stretch cluster & multi-DC/DR, maintenance & drain, GitOps, backup & DR Velero, troubleshooting, cost & kapan memilih Rook-Ceph, hingga studi kasus & refleksi. Total 28 episode.
Sebelum menyentuh Rook-Ceph, kalian perlu menguasai dasar Kubernetes menengah, konsep storage block file dan object, Linux block device, serta S3 API. Di episode 0 ini kalian menyiapkan cluster 5 node dengan disk mentah di 2 worker serta memverifikasi environment siap dipakai.

Membedah mengapa infrastruktur serius membutuhkan distributed storage: masalah storage tradisional di Kubernetes, persyaratan self-healing dan multi-protokol, kenapa Ceph matang dan Rook mengorkestrasinya, serta posisi Rook-Ceph dibanding Longhorn dan OpenEBS.

Membedah arsitektur inti: komponen Ceph MON/OSD/MGR/MDS/RGW, fondasi RADOS yang mengubah semua penyimpanan menjadi object, algoritma CRUSH untuk penempatan data deterministik tanpa metadata terpusat, serta bagaimana Rook operator merekonsiliasi CRDs CephCluster.

Memastikan node dan disk benar-benar siap untuk OSD Ceph: persyaratan versi Kubernetes, raw device tanpa partisi tanpa filesystem tanpa LVM, mengenali lsblk dan tidak memformat, menandai node dengan label, serta memeriksa modul kernel dan konektivitas registry.

Menginstall Rook operator lewat Helm dan manifest, memverifikasi Pod operator running, memastikan CRDs ceph.rook.io terdaftar, serta memahami peran csi-operator yang menyediakan driver RBD dan CephFS terpisah pada Rook versi modern.

Membuat CephCluster pertama: manifest dengan daftar node dan disk, menunggu MON MGR dan OSD membuat diri, memverifikasi health cluster lewat toolbox, serta menangani masalah umum OSD yang tidak muncul.

Men-deploy toolbox rook-ceph-tools untuk akses CLI ceph, mempelajari perintah diagnostik penting seperti ceph status dan ceph osd tree, mengaktifkan dashboard Ceph untuk visualisasi, serta menyiapkan user akses yang aman.

Menyiapkan block storage RBD untuk database: membuat CephBlockPool dengan failureDomain host dan replikasi size 2, menyusun StorageClass RBD, lalu menjalankan PostgreSQL StatefulSet di atasnya serta memverifikasi persistensi data.

Menyediakan berbagi file antar Pod memakai CephFS RWX untuk media Laravel: membuat CephFilesystem dengan metadata dan data pool, menyusun StorageClass CephFS, me-mount storage dan public/storage ke Deployment multi-replica, plus subvolume group untuk isolasi tenant.

Menghidupkan tiga protokol storage terakhir: object storage RGW/S3 untuk Laravel. Membuat CephObjectStore, membuat user S3 dengan access key lewat CephObjectStoreUser, memakai Object Bucket Claim untuk provisioning bucket otomatis, lalu mengintegrasikan Flysystem S3.
