Deploy Ceph di Kubernetes Cluster

Deploy Ceph di Kubernetes Cluster

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

Did you find this article valuable?

Support Abdul Rozaqi W by becoming a sponsor. Any amount is appreciated!