【问题标题】:MountVolume.SetUp failed for volume "rook-ceph-crash-collector-keyring" : secret "rook-ceph-crash-collector-keyring" not found卷“rook-ceph-crash-collector-keyring”的 MountVolume.SetUp 失败:找不到秘密“rook-ceph-crash-collector-keyring”
【发布时间】:2020-09-30 00:29:40
【问题描述】:

我正在尝试使用 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

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

【问题讨论】:

  • 能否告诉我们您的集群在哪里以及您使用的是哪个 k8s 版本?
  • 我在 hetzner vps 机器上运行 kubernetes
  • 版本为v1.18.5
  • 您是否尝试过手动创建 rook-ceph-crash-collector-keyring?执行:kubectl -n rook-ceph create secret generic rook-ceph-crash-collector-keyring

标签: kubernetes devops ceph rook-storage


【解决方案1】:

很难准确判断这可能是什么原因,但可能性很小:

  • 节点间的集群网络问题

  • /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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2022-07-16
    • 1970-01-01
    相关资源
    最近更新 更多