【发布时间】:2017-04-24 22:38:12
【问题描述】:
我正在使用 Azure 容器服务中的 kubernetes 运行 bradbeck/nexus-https 容器,并将 /nexus-data 卷挂载到 Azure 存储帐户文件共享。在 k8s-agents 上我安装了cifs-utils 来访问文件共享。
当 pod 退出时,可能不是正常退出(?),samba 客户端将 pending delete 标志放在 /nexus-data/cache/cache.lock 上并且没有释放它。
当我尝试启动安装相同文件共享的新 pod 时,失败并显示:
文件不存在:/nexus-data/cache/cache.lock
当我尝试通过 Azure 门户删除它时,它失败了:
无法删除文件“nexus-data/cache/cache.lock”。错误:指定的资源被 SMB 客户端标记为删除。
那是409 error。
我如何打破这个锁/摆脱这个文件?
编辑: 我尝试重新启动 k8s-agents,但即使这样也没有用!幸运的是,我可以删除整个文件共享,然后重新创建它。将来可能不会有这样的选择:az storage share delete --name nexus-data
【问题讨论】:
-
我目前唯一的解决方案是删除部署并等待锁定到期。我不确定这需要多长时间?
-
好像锁不会总是过期