如何在 digitalocean 上的集群中设置存储类别

Ism*_*ail 2 ubuntu digital-ocean kubernetes

我使用 Kubeadm 和 digitalocean 上的 3 个 Droplet 创建了一个 Kubernetes 集群。

...在为我正在开发的 Node-mongodb pod 创建 persistenceVolumeClaim 时kubectl get storageclass,我尝试访问默认存储类,但我得到了No resource found

我期望这个输出:

Output
NAME                         PROVISIONER                 AGE
do-block-storage (default)   dobs.csi.digitalocean.com   21m
Run Code Online (Sandbox Code Playgroud)

使用 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

~/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: {}
Run Code Online (Sandbox Code Playgroud)

如何使用设置默认存储类别kubectl

Arg*_*dhu 5

由于这不是 Digital ocean 的托管 Kubernetes 集群,因此您需要按照此处的文档手动设置它

  1. 使用您的 DigitalOcean API 访问令牌创建秘密
  2. 部署 CSI 插件和 sidecar