首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ceph rbd在k8s中挂载卡住导致应用无法启动的问题

故障现象 服务挂上rbd正常读写,经过很长时间之后再次发布就会出现timeout的错误,导致服务无法启动,但是如果强制把服务缩容到0,然后再发布改成1,这样就能启动成功,短时间内再次进行发布操作,rbd...挂载 卸载又很正常了,故障再不会出现了 故障表现 rbd map进程卡住无法正常退出 rbd map rbd19 --id admin -m xxxx --key=xxxxx 应用启动报错 timeout...expired waiting for volumes to attach or mount for pod 挂载rbd超时 故障的原因 ceph版本小于ceph version 12.2.8-291...rbd map进程卡住之后,kubelet迟迟等不到进程的正常返回,进而判断map超时,于是就是打印'timeout expired waiting for volumes to attach or mount...for pod' 解决办法 升级ceph-common

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    九、应用存储和持久化数据卷 – 核心知识

    Volumes 介绍 Pod Volumes 场景一:如果 pod 中的某一个容器在运行时异常退出,被 kubelet 重新拉起之后,如何保证之前容器产生的重要数据没有丢失?...我们知道,同一个 pod 中多个容器想共享数据,可以借助 Pod Volumes 来解决;当多个 pod 想共享数据时,Pod Volumes 就很难去表达这种语义; 不同场景使用不同级别的资源...这个 attach 操作就是将存储 attachpod 将会运行的 node 上面。...mount 阶段:发生在kubelet 创建 pod的过程中,它在创建 pod 的过程中,首先要去做一个 mount,这里的 mount 操作是为了将已经attach到这个 node 上面那块盘,进一步...mountpod 可以使用的一个具体路径,之后 kubelet 才开始创建并启动容器。

    67720

    Kubernetes 学习(十)Kubernetes 容器持久化存储

    就能够像使用 hostPath 等常规类型的 Volume 一样,在自己的 YAML 文件里声明使用这个 PVC 了,如: Pod 可以在 volumes 字段里声明自己要使用的 PVC 名字 接下来.../pods//volumes/kubernetes.io~/ 1.4.1.1 Attach 如果 Volume 类型是远程块存储,那么...中,我们把这个阶段称为 Attach Kubernetes 提供的可用参数是 nodeName,即宿主机的名字 1.4.1.2 Mount Attach 阶段完成后,为了能够使用这个远程磁盘,kubelet...里的容器挂载这个“持久化”的 Volume 了 其实,这一步相当于执行了如下所示的命令:docker run -v /var/lib/kubelet/pods//volumes/kubernetes.io...和 Mount 三个阶段 其中,Privision 等价于“创建远程磁盘块”,Attach 等价于“注册磁盘到虚拟机”,Mount 等价于“将该磁盘格式化后,挂载在 Volume 的宿主机目录上” 当

    65120
    领券