Table of contents
1. Prasyarat
- Kubernetes Cluster dengan worker minimal 3
- Disetiap worker disediakan disk khusus untuk ceph
Pengaturan Lab saya berisi 4 server, yang dimana 1 node sebagai kontrol/master dan 3 node yang akan digunakan untuk menjalankan beban kerja kontainer dan storage ceph.
Disetiap Node Worker disediakan disk khusus untuk ceph, untuk contoh disini saya menyediakan 15GB pada disk xvdb
2. Langkah-langkah
1) Pertama Install Kubernetes Cluster dengan mengikuti tutorial yang sudah saya buat Cara Install Kubernetes Cluster
2) Pertama clone repositori rook-ceph
git clone --single-branch --branch v1.5.9 https://github.com/rook/rook.git
3) Masuk ke direktori rook-ceph
cd rook/cluster/examples/kubernetes/ceph
kubectl create -f crds.yaml -f common.yaml -f operator.yaml
- Tunggu dan verifikasi bahwa operator ceph-rook sudah berjalan pada kubernetes
kubectl get pod -n rook-ceph
4) Mulai membangun ceph cluster
kubectl create -f cluster.yaml
- Membutuhkan waktu yang lama bagi Pod dalam namespace rook-ceph untuk dijalankan, tunggu dan verifikasi pod
watch kubectl get pod -n rook-ceph
- Verifikasi ceph cluster
kubectl get cephcluster -A
5) install toolbox ceph agar bisa kita cek status ceph, dan kebutuhan lainnya
kubectl create -f toolbox.yaml
- Setelah pods rook-ceph-tools berjalan, kemudian jalankan toolbox secara interaktif dan cek status ceph nya
kubectl -n rook-ceph exec -it $(kubectl -n rook-ceph get pod -l "app=rook-ceph-tools" -o jsonpath='{.items\[0\].metadata.name}') bash
ceph status