我正在尝试使用rook在kubernetes集群上配置ceph,我已经运行了以下命令:

kubectl apply -f common.yaml
kubectl apply -f operator.yaml
kubectl apply -f cluster.yaml
我有三个具有固定卷的工作节点,在主节点上,所有创建的Pod都在运行,除了三个节点的rook-ceph-crashcollector Pod,当我描述这些Pod时,我会收到此消息
MountVolume.SetUp failed for volume "rook-ceph-crash-collector-keyring" : secret "rook-ceph-crash-collector-keyring" not found
但是,所有节点都在运行并正常工作

最佳答案

很难确切说明可能是什么原因,但可能性很小:

  • 节点之间的群集网络问题
  • /var/lib/kubelet目录中与rook ceph相关的一些可能剩余的套接字。
  • 连接到外部Ceph集群时的错误。

  • 为了解决您的问题,您可以:
  • 使用Flannel并确保其使用正确的界面。检查kube-flannel.yml文件,看看它是否使用--iface=选项。或者尝试使用Calico。
  • 清除./var/lib/rook/./var/lib/kubelet/plugins/./var/lib/kubelet/plugins_registry/目录,然后重新安装rook服务。
  • 通过执行以下命令手动创建rook-ceph-crash-collector-keyring密码:kubectl -n rook-ceph create secret generic rook-ceph-crash-collector-keyring
  • 08-28 03:09