Kubernetes 上的 Rook 和 ceph

Posted

技术标签:

【中文标题】Kubernetes 上的 Rook 和 ceph【英文标题】:Rook and ceph on kubernetes 【发布时间】:2020-09-24 11:19:27 【问题描述】:

我是 Kubernetes 新手。我需要集成 rook 和 ceph,将 NFS 添加为块存储。有没有人有任何工作的例子?我关注了 https://www.digitalocean.com/community/tutorials/how-to-set-up-a-ceph-cluster-within-kubernetes-using-rook 这篇文档,但在 Kubernetes 上的 rook 中创建 ceph 集群时遇到了错误(卡在容器创建中,卡在 pod 初始化中)。任何帮助将不胜感激。

kubectl get pod -n rook-ceph  

NAME                                            READY   STATUS              RESTARTS   AGE
csi-cephfsplugin-provisioner-5bcd46f965-42f9r   0/5     ContainerCreating   0          12m
csi-cephfsplugin-provisioner-5bcd46f965-zszwz   5/5     Running             0          12m
csi-cephfsplugin-xcswb                          3/3     Running             0          12m
csi-cephfsplugin-zwl9x                          3/3     Running             0          12m
csi-rbdplugin-4mh9x                             3/3     Running             0          12m
csi-rbdplugin-nlcjr                             3/3     Running             0          12m
csi-rbdplugin-provisioner-6658cf554c-4xx9f      6/6     Running             0          12m
csi-rbdplugin-provisioner-6658cf554c-62xc2      0/6     ContainerCreating   0          12m
rook-ceph-detect-version-bwcmp                  0/1     Init:0/1            0          9m18s
rook-ceph-operator-5dc456cdb6-n4tgm             1/1     Running             0          13m
rook-discover-l2r27                             1/1     Running             0          13m
rook-discover-rxkv4                             0/1     ContainerCreating   0          13m

【问题讨论】:

如果您订阅ceph-users mailing list,您可能会获得更多帮助。如果没有有关失败步骤和实际错误消息的更多详细信息,任何人都无法提供帮助。 能否提供失败 pod 的日志?请使用 kubectl describe 并将输出添加到您的问题中,这样我们就可以看到为什么 pod 处于 ContainerCreating 状态。 【参考方案1】:

使用kubectl describe pod <name> -n rook-ceph 查看事件列表,它位于输出的底部。这将显示 pod 卡在哪里。

【讨论】:

【参考方案2】:

也可能是您的一个节点处于错误状态,因为某些 pod 副本似乎无法启动。您可以通过运行确认

kubectl get pod -o wide | grep -v Running

可能所有失败的 pod 都在同一个节点上运行。如果是这种情况,您可以检查有问题的节点

kubectl describe node [node]

【讨论】:

以上是关于Kubernetes 上的 Rook 和 ceph的主要内容,如果未能解决你的问题,请参考以下文章

Rook:Kubernetes上提供Kubernetes云原生本地持久存储

Kubernetes 进阶训练营 存储

Kubernetes 进阶训练营 存储

Kubernetes 进阶训练营 存储

Kuberntes云原生实战六 使用Rook搭建Ceph集群

Kuberntes云原生实战六 使用Rook搭建Ceph集群