我正在尝试在 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
命令,它应该可以解决问题。