×

解决多附加错误

当节点崩溃或突然关闭时,预期会从节点卸载已附加的 ReadWriteOnce (RWO) 卷,以便另一个节点上调度的 Pod 可以使用它。

但是,由于故障节点无法卸载已附加的卷,因此无法在新节点上挂载。

报告多附加错误

示例输出
Unable to attach or mount volumes: unmounted volumes=[sso-mysql-pvol], unattached volumes=[sso-mysql-pvol default-token-x4rzc]: timed out waiting for the condition
Multi-Attach error for volume "pvc-8837384d-69d7-40b2-b2e6-5df86943eef9" Volume is already used by pod(s) sso-mysql-1-ns6b4
步骤

要解决多附加问题,请使用以下解决方案之一

  • 使用 RWX 卷启用多个附加。

    对于大多数存储解决方案,您可以使用 ReadWriteMany (RWX) 卷来防止多附加错误。

  • 使用 RWO 卷时,恢复或删除故障节点。

    对于不支持 RWX 的存储(例如 VMware vSphere),必须改用 RWO 卷。但是,RWO 卷不能挂载到多个节点上。

    如果您遇到带有 RWO 卷的多附加错误消息,请强制删除关闭或崩溃节点上的 Pod,以避免在关键工作负载中出现数据丢失,例如动态持久卷已附加时。

    $ oc delete pod <old_pod> --force=true --grace-period=0

    此命令在六分钟后删除卡在关闭或崩溃节点上的卷。