我正在将音量gp2转换为EKS的卷gp3,但是得到了这个错误。
未能为StorageClass“gp3”提供卷:无效的AWS VolumeType "gp3"
这是我的配置。
StorageClass
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
annotations:
storageclass.kubernetes.io/is-default-class: "true"
name: gp3
parameters:
fsType: ext4
type: gp3
provisioner: kubernetes.io/aws-ebs
reclaimPolicy: Retain
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer 聚氯乙烯
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app: test-pvc
name: test-pvc
namespace: default
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: gp3 当我输入kubectl describe pvc/test时。这是回应:
Name: test-pvc
Namespace: default
StorageClass: gp3
Status: Pending
Volume:
Labels: app=test-pvc
Annotations: volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/aws-ebs
Finalizers: [kubernetes.io/pvc-protection]
Capacity:
Access Modes:
VolumeMode: Filesystem
Used By: <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning ProvisioningFailed 58s (x9 over 4m35s) persistentvolume-controller Failed to provision volume with StorageClass "gp3": invalid AWS VolumeType "gp3" 我使用的是Kubernetes版本1.18。
有人能帮帮我吗。谢谢!
发布于 2021-11-23 07:33:20
感谢@gohm'c,但我想在安装AWS EBS CSI驱动程序之后添加一个需要创建存储类"ebs-sc“的说明,例如:
cat << EOF | kubectl apply -f -
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ebs-sc
provisioner: ebs.csi.aws.com
parameters:
type: gp3
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
EOF参考资料:EKS中的持久性存储未能提供卷
发布于 2021-11-23 04:08:09
默认的k8s存储驱动程序只支持gp2。要使用gp3,您需要安装AWS驱动程序。这是安装驱动程序的官方说明。
https://stackoverflow.com/questions/70075203
复制相似问题