我在数字海洋上使用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文档手动进行设置

  • 使用您的DigitalOcean API访问 token 创建 secret
  • 部署CSI插件和sidecars
  • 关于ubuntu - 如何在Digitalocean上的集群中设置存储类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62342039/

    10-09 22:12