0

我从这里尝试了简单的 PVC 示例,其中 nginx 声称 azure-managed-disk 并且出现“无法安装”错误,见下文。此外,我无法使用“ kubectl delete pv pvc-3f3c3c78-9779-11e9-a7eb-1aafd0e2f988 ”删除创建的 PV。

$kubectl get events

LAST SEEN TYPE REASON KIND MESSAGE

10m Warning FailedMount Pod MountVolume.WaitForAttach failed for volume "pvc-3f3c3c78-9779-11e9-a7eb-1aafd0e2f988" : azureDisk - WaitForAttach failed within timeout node (aks-agentpool-10844952-2) diskId:(kubernetes-dynamic-pvc-3f3c3c78-9779-11e9-a7eb-1aafd0e2f988) lun:(1)

22s Warning FailedMount Pod Unable to mount volumes for pod "nginx_default(bd16b9c8-97b2-11e9-9018-eaa2ea1705c5)": timeout expired waiting for volumes to attach or mount for pod "default"/"nginx". list of unmounted volumes=[volume]. list of unattached volumes=[volume default-token-92rj6]

我的托管 aks 集群正在使用 v1.12.8 ,SP 具有贡献者角色(所有者角色也无济于事)。在我的简单 nginx 示例(提供的链接)的 yaml 中有存储类 'managed-premium' 。

4

1 回答 1

1

对于您的问题,没有更多细节可以判断具体原因。只需在此处列出可能的原因。

  1. API调用Azure时失败只是一个简单的错误。如果是这样,您只需要删除它们并重新创建。
  2. 运行 pod 的节点已经附加了太多的 Azure 磁盘。如果是这样,您需要将 pod 安排在另一个不附加到许多磁盘的节点上运行。
  3. Azure 磁盘无法从旧节点卸载或分离。这意味着 PV 正在使用中并附加到另一个节点。如果是这样,您需要创建另一个未用于您的 pod 的动态 PV。

您可以根据这些原因再次仔细检查。在我看来,第三个原因是最可能的。诅咒,一切视实际情况而定。有关类似错误的更多详细信息,请参阅如何理解和解决 Azure 上 Kubernetes 中的“Warning Failed Attach Volume”和“Warning Failed Mount”错误

于 2019-06-28T07:28:16.673 回答