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