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云原生本地持久存储