我在数字海洋上使用Kubeadm和3个液滴创建了一个kubernetes集群。
...在使用kubectl get storageclass
为我正在处理的node-mongodb pod创建persistentVolumeClaim的同时,我尝试访问默认的存储类,但是却收到了No resource found
我期望这个输出:
Output
NAME PROVISIONER AGE
do-block-storage (default) dobs.csi.digitalocean.com 21m
使用digitalocean的控制台创建集群时,这似乎不是问题。
如何使用
kubectl
设置默认存储类?我尝试参考默认存储类创建PVC,但由于它未指向dobs.csi.digitalocean.com,因此在运行配置并检查创建的pvc时-
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
dbdata Pending do-block-storage 2m1s
kubectl decribe pvc dbata
Name: dbdata
Namespace: default
StorageClass: do-block-storage
Status: Pending
Volume:
Labels: io.kompose.service=dbdata
Annotations: <none>
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning ProvisioningFailed 37s (x8 over 2m54s) persistentvolume-controller storageclass.storage.k8s.io "do-block-storage" not found
Mounted By: db-845bd9968b-hrtfw
〜/ dbdata-persistedvolumeclaim.yaml文件
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: dbdata
name: dbdata
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: do-block-storage
status: {}
如何使用
kubectl
设置默认存储类? 最佳答案
由于这不是Digital ocean的托管Kubernetes集群,因此需要按照here文档手动进行设置
关于ubuntu - 如何在Digitalocean上的集群中设置存储类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62342039/