Cái này:
không có lớp lưu trữ nào được đặt
Và một đầu ra trống cho kubectl describe sc
nghĩa là không có lớp lưu trữ.
Tôi khuyên bạn nên cài đặt trình điều khiển CSI cho Digital Ocean. Điều đó sẽ tạo ra một do-block-storage
lớp sử dụng giao diện Kubernetes CSI.
Một tùy chọn khác là sử dụng bộ nhớ cục bộ. Sử dụng lớp lưu trữ cục bộ:
$ cat <<EOF
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
EOF | kubectl apply -f -
Sau đó, đối với một trong hai trường hợp, bạn có thể cần đặt nó làm lớp lưu trữ mặc định nếu bạn không chỉ định storageClassName
trong PVC của bạn:
$ kubectl patch storageclass local-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
hoặc
$ kubectl patch storageclass do-block-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'