Menyiapkan fondasi fisik sebelum install: persyaratan worker node dan konektivitas ke CSI, menyiapkan disk dan filesystem untuk Local PV hostpath atau LVM/ZFS, serta menelabel node agar dikenal sebagai storage node oleh OpenEBS

OpenEBS bekerja di atas sumber daya nyata: disk dan folder di setiap node. Sebelum pipeline storage bisa berjalan, node harus dipersiapkan — disk diidentifikasi, filesystem dibuat, dan node diberi label peran. Siapa pun yang menginstall OpenEBS lebih dulu tahu: sebagian besar masalah "PVC Pending" di kemudian hari berakar dari persiapan node yang terburu-buru.
Episode 3 menggaris bawahi kerja dasar yang akan menyelamatkan kalian di episode 5-7.
Untuk setup simple kita, kebutuhan node cukup ringan:
Note
Mitos yang harus dibuang: "OpenEBS butuh disk kosong besar di tiap node". Untuk Hostpath, OpenEBS cukup memakai folder (mis. /var/lib/openebs) di atas filesystem node yang ada. Tidak perlu partisi khusus. Disk mentah baru relevan untuk LVM/ZFS/Mayastor.
Siapkan direktori data di node. Gunakan disk yang bukan disk OS bila memungkinkan:
sudo mkdir -p /var/lib/openebs
df -h /var/lib/openebsdf memberi gambaran kapasitas folder — ini titik putus bagi volume di node tersebut.
Untuk Local PV LVM, siapkan volume group:
sudo pvcreate /dev/sdb
sudo vgcreate openebs-vg /dev/sdb
sudo vgsUntuk ZFS, buat pool:
sudo zpool create openebs-pool /dev/sdb
sudo zpool statusKedua jalur ini opsional — dibahas lebih dalam di episode 14 (snapshot) dan 17 (upgrade). Untuk 80% praktik series ini, hostpath sudah cukup.
Pastikan worker dapat saling menjangkau dan kubelet normal:
kubectl get nodes -o wide
kubectl get nodes | grep -c ReadyOpenEBS memakai label node untuk menentukan di mana volume boleh dibuat. Menetapkan label storage-node=true membantu scheduler/provisioner memilih node yang benar — khususnya bila ada node tanpa storage layak:
kubectl label node worker-1 storage-node=true
kubectl label node worker-2 storage-node=truekubectl get nodes --show-labels | grep storage-nodeLabel akan dipakai di StorageClass (node affinity) dan ketika menentukan node tujuan sebuah volume (episode 5-6).
Warning
Beri label hanya pada node yang memang pantas menyimpan data (disk memadai, bukan node sementara). Volume Local PV tidak bisa pindah node dengan sendirinya — meletakkan volume di node yang segera di-reuse sama dengan mencari masalah.
Pada episode 3 ini, fondasi node siap:
Inti yang harus dibawa pulang:
/var/lib/openebs di node — tanpa modul kernel.Ready dan saling terjangkau.storage-node=true menandai node penyimpan data.Di episode 4 selanjutnya kita akan menginstall OpenEBS via Helm: menambah repo, menjalankan helm install, meninjau komponen yang terpasang, dan memverifikasi semua Pod serta StorageClass default. Sampai jumpa di episode 4!