Questo:
nessuna classe di archiviazione è impostata
E un output vuoto per kubectl describe sc
significa che non esiste una classe di archiviazione.
Consiglio di installare il driver CSI per Digital Ocean. Questo creerà un do-block-storage
classe utilizzando l'interfaccia CSI di Kubernetes.
Un'altra opzione è utilizzare l'archiviazione locale. Utilizzo di una classe di archiviazione locale:
$ cat <<EOF
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
EOF | kubectl apply -f -
Quindi in entrambi i casi potrebbe essere necessario impostarla come classe di archiviazione predefinita se non specifichi storageClassName
nel tuo PVC:
$ kubectl patch storageclass local-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
o
$ kubectl patch storageclass do-block-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'