2

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

kubectl apply -f common.yaml
kubectl apply -f operator.yaml
kubectl apply -f cluster.yaml

我有三个带有附加卷的工作节点,并且在主节点上,除了三个节点的 rook-ceph-crashcollector pod 之外,所有创建的 pod 都在运行,当我描述这些 pod 时,我收到了这条消息

MountVolume.SetUp failed for volume "rook-ceph-crash-collector-keyring" : secret "rook-ceph-crash-collector-keyring" not found

但是所有节点都在运行和工作

4

1 回答 1

2

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

  • 节点之间的集群网络问题

  • /var/lib/kubelet与 rook ceph 相关的目录中一些可能的剩余套接字。

  • 连接到外部 Ceph 集群时的错误。

为了解决您的问题,您可以:

  • 使用 Flannel 并确保它使用正确的接口。检查kube-flannel.yml文件并查看它是否使用该--iface=选项。或者尝试使用印花布。

  • 清除./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

于 2020-10-13T07:52:26.040 回答