首页 > 解决方案 > 当 kube 节点消失时 StatefulSet 和 Local Persistent Volume

问题描述

这个问题是关于 StatefulSet 和 Local Persistent Volume 的。

如果我们使用本地持久卷部署带有 pod 的 StatefulSet,当托管持久卷的 Kube 节点消失时,相应的 pod 变得不可调度。我的问题是操作员如何可靠地检测到这个问题?

我找不到任何有关此的文档。操作员可以收到通知吗?

我观察到的是,当托管 PV 的节点被删除时,相应的 pod 卡在挂起阶段。我能想到的检测这个问题的一种方法是找到 pod 的 PVC,然后找到 PVC 的 PV,然后找到 PV 所在的节点,然后查询该节点是否存在。但问题是,检查 PV 和节点需要集群级别的权限,理想情况下不应该授予只应该管理命名空间级别资源的操作员。

另外,我不确定(按照 Pod->PVC->PV->Node 顺序)是否捕捉到物理存储变得无法访问的所有可能情况。

检测情况的正确方法是什么?一旦检测到这种情况,就很容易修复。

非常感谢!

标签: kubernetespersistent-volumes

解决方案


推荐阅读