资讯专栏INFORMATION COLUMN

【容器云 UK8S】镜像库和容器常见问题:存储插件问题之Flexv插件导致pod删除失败

Tecode / 2017人阅读

摘要:存储插件问题插件导致删除失败现象描述使用插件自动创建绑定到,删除时,有可能导致处于状态,不能正常删除。版本插件版本问题原因重启后找不到对应的插件。日志中会报的错误,进而导致卡在的状态。

存储插件问题

Flexv插件导致pod删除失败

现象描述

使用flexv插件自动创建pv绑定到pod,删除pod时,有可能导致pod 处于Terminating状态,不能正常删除。

  • kubernetes版本: 1.13
  • 插件版本:Flexvolume-19.06.1

问题原因

kubelet重启后找不到volume对应的Flexvolume插件。kubelet在重启之后如果发现了orphan pod(正常的pod不会导致这个问题),就会通过pod记录volume的路径来推断出使用的插件,但是flexv会在插件前面加入flexvolume-字段,导致kubelet推断出的名字和flexv提供的名字匹配不上。kubelet日志中会报no volume plugin matched 的错误,进而导致pod卡在Terminating的状态。

具体可以查看下面issue

解决方案

手动umount掉当前pod使用的路径,并进行清理操作。

谨慎操作,本操作是代替kubelet手动进行资源清理,请阅读结束下面所有步骤再进行操作.
  1. 找到不能正常umount的pv。
  2. 登录到node节点上查看mount记录。
mount | grep pv-name
  1. 记录上一步匹配到的所有路径path手动umount掉pv在当前节点下的路径。
umount path
  1. 在上一步umount中,会有一个以/var/lib/kubelet/pods开头的目录,umount之后需要手动删除该目录。
  2. 删除pvc,删除pvc之后需要手动在控制台卸载掉对应的udisk。udisk的id为pv名字的最后几位,例如pv名字是pvc-58f9978e-3133-11ea-b4d6-5254000cee42-bsm-olx0uqti, 则对应的udisk名字就是bsm-olx0uqti。也可以通过describe pv拿到spec.flexVolume.options中的diskId字段。

实时文档欢迎访问https://docs.ucloud.cn/uk8s/q/storage

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126286.html

相关文章

  • 容器 UK8S镜像制作与容器常见问题:为什么节点已经异常了,但是 Pod 还处在 Runnin

    摘要:对于节点已经登陆不了的情况,如果希望快速恢复可以在控制台找到对应主机断电重启。与绑定完成,插件完成后续的挂载和等工作。UK8S 人工支持对于使用 UK8S 遇到的本文档未涉及的问题,如果需要人工支持,请添加下面公钥信任,并提供主机的 uhost-idssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGIFVUtrp+jAnIu1fBvyLx/4L4GNsX+6v8...

    Tecode 评论0 收藏0
  • 容器 UK8SPod故障处理:Error→Pod启动过程中发生错误;NodeLost→Pod

    摘要:常见错误状态状态说明处理办法启动过程中发生错误。检查所在节点的状态所在节点失联或其他未知异常。一般是由于容器启动命令参数配置错误所致策略禁止拉取镜像。联系仓库管理员,或确认镜像名是否正确启动容器失败。容器参数配置异常执行报错。在Kubernetes中发布应用时,我们经常会遇到Pod出现异常的情况,如Pod长时间处于Pending状态,或者反复重启,下面介绍下Pod 的各种异常状态及处理思路。...

    Tecode 评论0 收藏0
  • Docker 和 Containerd 容器引擎 容器 UK8S

    摘要:为了让低于的集群能够升级到,也推出容器运行时升级功能,帮助客户平滑升级。因此请勿自行另外安装,避免导致节点不可用。 Docker 和 Containerd 容器引擎在 UK8S 中新建 V1.19 以后的 Kubernetes 版本,其容器引擎已经默认更换为 Containerd,1.19 之前的Kubernetes 则为 Docker,这两种容器引擎都有各自的命令工具来管理镜像和容器。为了...

    ernest.wang 评论0 收藏1317
  • UK8S 集群常见问题 容器 UK8S

    摘要:为什么在节点直接起容器网络不通为什么在节点直接起容器网络不通为什么在节点直接起容器网络不通使用自己的插件,而直接用起的容器并不能使用该插件,因此网络不通。 UK8S 集群常见问题本篇目录1. UK8S 完全兼容原生 Kubernetes API吗?2. UK8S 人工支持3. UK8S对Node上发布的容器有限制吗?如何修改?4. 为什么我的容器一起来就退出了?5. Docker 如何调整日...

    ernest.wang 评论0 收藏1762

发表评论

0条评论

最新活动
阅读需要支付1元查看
<