我想我会发布一个在 K8s 上本地运行 Rook Ceph 的问题。我暂时不期待答案,但我认为这些信息可能有用。
环境:
- 带有 MicroK8s 的 WSL2
- 测试集群设置为 1 mon 和 osd 的 Rook Ceph
- 为 OSD 挂载的 VHDX
/var/lib/rook/mon-{a,b,c}
监视器的路径。
如何重现
- 将具有上述设置的 rook-ceph 部署到您的 K8s 集群。
- 在所有 pod 运行后,让您的机器进入睡眠状态。
- 恢复机器并检查 rook-ceph 命名空间中的 pod
- 看到 osd 是 missig 并检查监控日志是否有错误。
如何手动修复
- 删除
/var/rook/mon-{a,b,c}
目录 - 删除监控器
- 删除 rook ceph operator pod
- 一切都应该重新启动并再次工作
我希望这对某人有所帮助,我们会找到更好的解决方法。