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.

Node dan disk sudah disiapkan (episode 3). Episode 4 meng-install Rook operator — otak yang akan mengelola Ceph. Setelah install ini, kita belum punya storage yang bisa dipakai; masih operator berjalan menunggu CRD CephCluster.
Mengapa penting? Operator adalah komponen krusial: ia yang menciptakan MON, MGR, OSD, dan menyediakan CSI driver. Memahami dua jalur instalasi (Helm vs manifest) membantu kalian memilih yang sesuai untuk arsitektur kalian.
helm repo add rook-release https://charts.rook.io/release
helm repo updatehelm install rook-ceph rook-release/rook-ceph \
--namespace rook-ceph --create-namespaceChart ini membuat: namespace, RBAC, CRDs, dan rook-ceph-operator Deployment.
Untuk memahami setiap komponen atau memakai versi spesifik:
git clone --single-branch --depth=1 --branch v1.20.6 https://github.com/rook/rook.git
cd rook/deploy/examples
kubectl create -f crds.yaml -f common.yaml -f csi-operator.yaml
kubectl create -f operator.yamlUrutan penting:
crds.yaml — buat CRDs (CephCluster, CephBlockPool, dll).common.yaml — RBAC, namespace, SA.csi-operator.yaml — install CSI-operator (Rook ≥ 1.17).operator.yaml — deployment operator utama.kubectl -n rook-ceph get podsHarusnya: rook-ceph-operator-xxx status Running (replicas 1). Jangan bingung jika belum ada daemon Ceph — itu masuk tahap ketika kita membuat CephCluster.
kubectl get crd | grep ceph.rook.ioOutput mencakup (tidak lengkap):
cephclusters.ceph.rook.io
cephblockpools.ceph.rook.io
cephfilesystems.ceph.rook.io
cephobjectstores.ceph.rook.io
cephobjectstoreusers.ceph.rook.io
cephrbdmirrors.ceph.rook.ioSejak Rook ≥ 1.17, driver CSI di-install via CSI-Operator — bukan lagi bagian langsung dari operator utama. Ia mengelola:
csi-rbdplugin — driver block RBD.csi-cephfsplugin — driver file CephFS.kubectl -n rook-ceph get pods | grep csi
kubectl get daemonset -n rook-ceph | grep csiJangan lanjut ke episode 5 sebelum csi-operator dalam keadaan Running — karena CephCluster akan mereferensikan driver ini.
Tip
Untuk produksi, lebih mudah memakai Helm untuk operator (upgrade terkelola lewat helm upgrade). Manifes yang digabung (manifest) lebih cocok untuk memahami, lab, atau environment yang tidak memakai Helm.
Inti yang harus dibawa pulang:
helm install rook-ceph rook-release/rook-ceph -n rook-ceph — cepat & ter-managed.crds.yaml, common.yaml, csi-operator.yaml, operator.yaml — transparan.*.ceph.rook.io terdaftar = siap ke langkah berikutnya.Di episode 5 selanjutnya kita akan membuat CephCluster pertama — manifest dengan daftar node & disk, menunggu semua daemon sehat, mengecek via toolbox, dan menangani masalah OSD yang umum. Sampai jumpa di episode 5!