ceph come storage backend
Su ceph creare un pool per kubernetes (che ho chiamato appunto kubernetes
)
ubuntu@joint-mongoose:~$ helm repo add ceph-csi https://ceph.github.io/csi-charts ubuntu@joint-mongoose:~$ helm show values ceph-csi/ceph-csi-rbd > ceph-csi-helm.yaml
Editare lo yaml, aggiungendo le informazioni necessarie
csiConfig: - clusterID: "5e8d094e-XXXX-YYYY-ZZZZ-1ef33ae5ad04" monitors: - "10.44.105.1:6789" - "10.44.105.2:6789" - "10.44.105.3:6789" ... ... storageClass: clusterID: 5e8d094e-XXX-YYYY-ZZZZ-1ef33ae5ad04 pool: kubernetes ... ... secret: userID: kubernetes userKey: AQA4s....jDPdA== ... ... kubeletDir: /var/lib/k0s/kubelet
Installare il chart:
ubuntu@joint-mongoose:~$ helm install --namespace "ceph-csi-rbd" "ceph-csi-rbd" ceph-csi/ceph-csi-rbd NAME: ceph-csi-rbd LAST DEPLOYED: Wed Oct 30 10:58:07 2024 NAMESPACE: ceph-csi-rbd STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: Examples on how to configure a storage class and start using the driver are here: https://github.com/ceph/ceph-csi/tree/v3.12.2/examples/rbd
Se tutto รจ andato a buon fine si dovrebbe vedere qualcosa di analogo:
<code>
ubuntu@joint-mongoose:~$ sudo k0s kubectl -n ceph-csi-rbd get all
NAME READY STATUS RESTARTS AGE
pod/ceph-csi-rbd-nodeplugin-fvkdl 2/2 Running 0 6s
pod/ceph-csi-rbd-provisioner-6db975cd5-mbgcd 6/6 Running 0 6s
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/ceph-csi-rbd-nodeplugin 1 1 1 1 1 <none> 6s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/ceph-csi-rbd-provisioner 1/1 1 1 6s
NAME DESIRED CURRENT READY AGE
replicaset.apps/ceph-csi-rbd-provisioner-6db975cd5 1 1 1 6s