Това:
не е зададен клас за съхранение
И празен изход за kubectl describe sc
означава, че няма клас за съхранение.
Препоръчвам да инсталирате CSI-драйвера за Digital Ocean. Това ще създаде do-block-storage
клас с помощта на интерфейса Kubernetes CSI.
Друг вариант е да използвате локално хранилище. Използване на локален клас за съхранение:
$ cat <<EOF
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
EOF | kubectl apply -f -
Тогава и в двата случая може да се наложи да го зададете като клас за съхранение по подразбиране, ако не посочите storageClassName
във вашия PVC:
$ kubectl patch storageclass local-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
или
$ kubectl patch storageclass do-block-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'