在 kubernetes 上为 mongodb statefulset 自动配置卷时出现错误

在 kubernetes 上为 mongodb statefulset 自动配置卷时出现错误

我正在尝试在 Kubernetes 上创建 mongodb StatefulSet。为了自动配置卷,我创建了一个 StorageClass

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: standard
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-standard
  zone: us-east1-b

对于PersistentVolumeClaim,使用下面的yaml文件。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-1
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: standard
  resources:
    requests:
      storage: 10Gi

以下是 kubectl get pvc 命令的输出

Pravins-MacBook-Pro:k8sdemo pravingosavi$ kubectl describe pvc 
Name:           pvc-1
Namespace:      default
StorageClass:   standard
Status:         Pending
Volume:         
Labels:         <none>
Annotations:    kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"pvc-1","namespace":"default"},"spec":{"accessModes":["ReadWriteO...
                volume.beta.kubernetes.io/storage-provisioner=kubernetes.io/gce-pd
Capacity:       
Access Modes:   
Events:
  FirstSeen     LastSeen        Count   From                            SubObjectPath   Type            Reason                  Message
  ---------     --------        -----   ----                            -------------   --------        ------                  -------
  27s           27s             1       persistentvolume-controller                     Warning         ProvisioningFailed      Failed to provision volume with StorageClass "standard": Failed to get GCE GCECloudProvider with error <nil>

我收到错误 - 无法使用 StorageClass“标准”配置卷:无法获取 GCE GCECloudProvider 并出现错误

请问有什么帮助吗?

答案1

看起来是这样那里是同样的问题,他们在评论中找到了解决方案:

“你打电话了 upgrade吗?以下是关于 config 选项的 - “从 v1.8.0 开始,kubeadm 将集群的配置上传到 kube-system 命名空间中名为 kubeadm-config 的 ConfigMap,并在升级时读取该 ConfigMap。这样可以正确配置系统组件,并提供无缝的用户体验。”因此,要应用新配置,您应该更新集群。”

那么您可以运行:

 kubeadm upgrade  

命令,它应该可以解决问题。

相关内容