【发布时间】:2020-01-12 13:21:53
【问题描述】:
我使用kubeadm 设置了一个包含四个 EC2 实例的 Kubernetes 集群。 Kubernetes 集群工作正常,但当我尝试创建 PersistentVolumeClaim 时失败。
首先,我使用以下 YAML 创建了一个 StorageClass,它运行良好。
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: generic
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp2
encrypted: "false"
然后我尝试使用以下 YAML 创建PersistentVolumeClaim:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: slow
labels:
app: nginx
spec:
storageClassName: generic
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
收到以下错误消息:
无法使用 StorageClass“通用”预置卷:无法获取 AWS 云提供商。 GetCloudProvider 改为返回
顺便说一句,似乎从未创建过PersistentVolume。
kubectl get pv
No resources found.
有什么办法解决这个问题吗?
谢谢。
【问题讨论】:
-
您是否尝试过在 Internet 上搜索“无法获取 AWS 云提供商。GetCloudProvider 返回了 <nil>”。如果您尝试这些搜索结果中的某些内容,有什么帮助吗?
标签: amazon-web-services kubernetes persistent-volumes