Memasang seluruh stack storage ke cluster: menambah repo chart OpenEBS, menjalankan helm install dengan nilai yang disesuaikan, meninjau komponen yang terpasang, dan memverifikasi Pod serta StorageClass default openebs-hostpath

Founding sudah siap: node berlabel, disk teridentifikasi, tooling terverifikasi. Sekarang memasang seluruh komponen yang kita bedah di episode 2. Satu perintah helm install akan menarik controller CSI, node agent, Local PV provisioners, dan Dynamic NFS provisioner ke dalam cluster.
Episod ini menandai peralihan dari "planning" ke "building": setelah helm selesai, kalian mulai melihat StorageClass dan Pod yang mengisi storage layer — fondasi untuk episode 5-7.
Chart resmi OpenEBS tersedia di repo openebs:
helm repo add openebs https://openebs.github.io/charts
helm repo updateInstall dengan nilai yang disesuaikan untuk setup simple:
helm install openebs openebs/openebs \
--namespace openebs --create-namespace \
--set localpv-provisioner.enabled=true \
--set mayastor.enabled=false \
--set nfsProvisioner.enabled=trueRingkasan nilai (values):
| Nilai | Peran |
|---|---|
localpv-provisioner.enabled=true | Aktifkan Local PV (hostpath) |
mayastor.enabled=false | Nonaktifkan engine block Mayastor (tak dipakai) |
nfsProvisioner.enabled=true | Aktifkan Dynamic NFS Provisioner (kunci RWX) |
Tip
Bila kalian hanya butuh RWO tanpa NFS, cukup helm install openebs openebs/openebs --namespace openebs --create-namespace. Nilai mayastor.enabled=false dipakai untuk membatasi footprint — series ini menekankan kesederhanaan.
Setelah Helm selesai, seluruh komponen episode 2 hidup:
openebs.io/local).kubectl -n openebs get podsOutput yang sehat menampilkan beberapa Pod dengan status Running dan READY x/1 — antara lain openebs-localpv-provisioner-*, openebs-nfs-provisioner-*, dan openebs-csi-controller-*.
kubectl -n openebs get pods -o wide
kubectl -n openebs wait --for=condition=Ready pods --all --timeout=180sOpenEBS mendaftarkan StorageClass openebs-hostpath secara otomatis:
kubectl get scNAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION
openebs-hostpath openebs.io/local Delete WaitForFirstConsumer trueStorageClass inilah yang dipakai sebagai backing untuk PVC RWX NFS (episode 5) dan untuk database RWO (episode 8).
Nilai bawaan chart dapat di-override lewat file values:
localpv-provisioner:
enabled: true
hostpathClass:
name: openebs-hostpath
isDefaultClass: true
mayastor:
enabled: false
nfsProvisioner:
enabled: true
nfsServerType: kernel-nfshelm install openebs openebs/openebs \
--namespace openebs --create-namespace -f openebs-values.yamlNote
Jika StorageClass openebs-hostpath dijadikan default, pastikan PVC database nanti secara eksplisit menuliskan storageClassName — mencegah database menerima storage yang tidak diinginkan.
Pada episode 4 ini, storage layer telah berdiri:
Inti yang harus dibawa pulang:
helm repo add openebs + helm install menginstal seluruh stack.mayastor.enabled=false, nfsProvisioner.enabled=true, localpv-provisioner.enabled=true.kubectl -n openebs get pods semua Ready.openebs-hostpath terdaftar otomatis.Di episode 5 selanjutnya kita akan menyusun StorageClass dan proses provisioning: StorageClass hostpath RWO dan NFS RWX, parameter backendStorageClass, serta menciptakan PVC RWX pertama hingga Bound. Sampai jumpa di episode 5!