如何恢复丢失的CSI挂载信息问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1285个文字,预计阅读时间需要6分钟。
解决恢复CSI挂载信息的问题,可以采用以下步骤:
1. 首先,检查并确认已安装华为OBS的CSI插件,其基本工作原理如图所示。
2.CSI插件Pod挂载了主机上的+/var/lib/kubelet/pods目录。
3.当创建挂载PVC的业务Pod时,CSI插件会自动挂载该目录。
一个恢复CSI挂载信息的解决方法 问题描述之前有做过一个华为OBS 的CSI插件,其基本运作原理如下图所示。CSI插件Pod挂载了主机的/var/lib/kubelet/pods目录,当创建挂载Pvc的业务Pod时,CSI插件会启动一个s3fs进程,该进程用于远程连接s3服务,将bucket(也即Pvc)挂载到/var/lib/kubelet/pods中的对应Pod目录下(一般为/var/lib/kubelet/pods/<pod-uuid>/volumes/<pod-uuid>kubernetes.io~csi/<pvc-name>/mount),然后由kubelet挂载到业务Pod中。
该插件有个问题,就是当CSI插件重启之后,会丢失调内部负责远程连接s3服务的s3fs进程,因此会导致业务Pod内部挂载目录失效,访问/var/lib/kubelet/pods/<pod-uuid>/volumes/<pod-uuid>kubernetes.io~csi/<pvc-name>/mount目录会出现Transport endpoint is not connected的问题。
本文共计1285个文字,预计阅读时间需要6分钟。
解决恢复CSI挂载信息的问题,可以采用以下步骤:
1. 首先,检查并确认已安装华为OBS的CSI插件,其基本工作原理如图所示。
2.CSI插件Pod挂载了主机上的+/var/lib/kubelet/pods目录。
3.当创建挂载PVC的业务Pod时,CSI插件会自动挂载该目录。
一个恢复CSI挂载信息的解决方法 问题描述之前有做过一个华为OBS 的CSI插件,其基本运作原理如下图所示。CSI插件Pod挂载了主机的/var/lib/kubelet/pods目录,当创建挂载Pvc的业务Pod时,CSI插件会启动一个s3fs进程,该进程用于远程连接s3服务,将bucket(也即Pvc)挂载到/var/lib/kubelet/pods中的对应Pod目录下(一般为/var/lib/kubelet/pods/<pod-uuid>/volumes/<pod-uuid>kubernetes.io~csi/<pvc-name>/mount),然后由kubelet挂载到业务Pod中。
该插件有个问题,就是当CSI插件重启之后,会丢失调内部负责远程连接s3服务的s3fs进程,因此会导致业务Pod内部挂载目录失效,访问/var/lib/kubelet/pods/<pod-uuid>/volumes/<pod-uuid>kubernetes.io~csi/<pvc-name>/mount目录会出现Transport endpoint is not connected的问题。

