问题:
我从 AWS EKS 集群从 v1.22 升级到 v1.23,突然间,所有具有持久卷声明 (PVC) 和持久卷 (PV) 的 Pod 开始失败,并出现
FailedAttachVolume AttachVolume.Attach failed
和 FailedMount MountVolume.WaitForAttach failed
等错误
对于 AWS EBS 卷。
Pod 出现以下错误:
Unable to attach or mount volumes timed out waiting for the condition
尝试过的解决方案:
gp3
AWS EBS 卷类型添加存储类作为新的配置程序,因为我正在使用 gp2
,但这也不起作用。注意: AWS EBS 卷的类型为
gp2
。
将
AmazonEBSCSIDriverPolicy
AWS IAM 策略添加到附加到所有 AWS EKS 节点(AWS EC2 实例)的 AWS IAM 角色,然后在 AWS EKS 集群中添加 AWS EBS CSI Driver
附加组件后,错误得到解决并且 PVC 得到附加成功。我不再看到与持久卷声明 (PVC)、持久卷 (PV)、AWS EBS 卷和 Pod 相关的任何问题。
注意: 我的 AWS EKS 集群已经有一个 AWS IAM OpenID Connect (OIDC) 提供商,这是此操作的先决条件。对于您的情况,可能存在一些其他问题,并且解决步骤可能有所不同,因此请查看以下参考文档:如何排查 Amazon EKS 中 EBS 卷装载的问题?