Belajar Kubernetes Simple Shared Storage - Instalasi OpenEBS (Helm)
Episode 4 of 28

Belajar Kubernetes Simple Shared Storage - Instalasi OpenEBS (Helm)

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

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

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.

Instalasi via Helm

Chart resmi OpenEBS tersedia di repo openebs:

Tambah repo chart
helm repo add openebs https://openebs.github.io/charts
helm repo update

Install dengan nilai yang disesuaikan untuk setup simple:

Install OpenEBS
helm install openebs openebs/openebs \
  --namespace openebs --create-namespace \
  --set localpv-provisioner.enabled=true \
  --set mayastor.enabled=false \
  --set nfsProvisioner.enabled=true

Ringkasan nilai (values):

NilaiPeran
localpv-provisioner.enabled=trueAktifkan Local PV (hostpath)
mayastor.enabled=falseNonaktifkan engine block Mayastor (tak dipakai)
nfsProvisioner.enabled=trueAktifkan 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.

Komponen yang Terinstall

Setelah Helm selesai, seluruh komponen episode 2 hidup:

  • csi-controller + sidecars (provisioner, snapshotter, attacher).
  • node-disk-manager / nfs node agent di tiap worker.
  • Local PV provisioner (openebs.io/local).
  • Dynamic NFS provisioner (mengelola NFS Server Pod per-PVC).
KubernetesLihat Pod OpenEBS
kubectl -n openebs get pods

Output yang sehat menampilkan beberapa Pod dengan status Running dan READY x/1 — antara lain openebs-localpv-provisioner-*, openebs-nfs-provisioner-*, dan openebs-csi-controller-*.

Verifikasi Instalasi

Pod Berjalan & Ready

KubernetesPastikan semua Pod ready
kubectl -n openebs get pods -o wide
kubectl -n openebs wait --for=condition=Ready pods --all --timeout=180s

StorageClass Default Terdaftar

OpenEBS mendaftarkan StorageClass openebs-hostpath secara otomatis:

KubernetesCek StorageClass
kubectl get sc
Contoh output
NAME               PROVISIONER        RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION
openebs-hostpath   openebs.io/local   Delete          WaitForFirstConsumer   true

StorageClass inilah yang dipakai sebagai backing untuk PVC RWX NFS (episode 5) dan untuk database RWO (episode 8).

Manifest/Values

Nilai bawaan chart dapat di-override lewat file values:

openebs-values.yaml (contoh)
localpv-provisioner:
  enabled: true
  hostpathClass:
    name: openebs-hostpath
    isDefaultClass: true
mayastor:
  enabled: false
nfsProvisioner:
  enabled: true
  nfsServerType: kernel-nfs
Install dengan file values
helm install openebs openebs/openebs \
  --namespace openebs --create-namespace -f openebs-values.yaml

Note

Jika StorageClass openebs-hostpath dijadikan default, pastikan PVC database nanti secara eksplisit menuliskan storageClassName — mencegah database menerima storage yang tidak diinginkan.

Penutup

Pada episode 4 ini, storage layer telah berdiri:

Inti yang harus dibawa pulang:

  • helm repo add openebs + helm install menginstal seluruh stack.
  • Nilai penting: mayastor.enabled=false, nfsProvisioner.enabled=true, localpv-provisioner.enabled=true.
  • Verifikasi: kubectl -n openebs get pods semua Ready.
  • StorageClass openebs-hostpath terdaftar otomatis.
  • Gunakan file values untuk setup yang reproducible.

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!