準備好 ceph 及 ceph-secret 後,接下來就可以宣告 PV。
一樣透過 master1 建立 PV,放在 default namespace 中:
cat <<EOF | ssh master1 "kubectl create -f -"
apiVersion: v1
kind: PersistentVolume
metadata:
name: cephfs-pv-example
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 100Gi
claimRef:
namespace: default
name: cephfs-pv-example
cephfs:
monitors:
- 10.13.13.101:6789
path: /cephfs/example
user: admin
secretRef:
name: ceph-secret
readOnly: false
persistentVolumeReclaimPolicy: Retain
EOF
有了 PV 後,workload 就可以透過 PersistentVolumeClaim 使用這個 PV。