CSI 工作原理与JuiceFS CSI Driver 的架构设计详解 容器存储接口(Container Storage Interface)简称 CSI,CSI 建立了行业标准接口的规范,借助 CSI容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。JuiceFS CSI Driver 通过实现 CSI 接口使得Kubernetes上的应用可以通过 PVC(PersistentVolumeClaim)使用 JuiceFS。...
这种升级方式依赖 JuiceFS 本身的平滑升级功能,即社区版版本在 v1.2.1 以上,商业版版本在 v5.1.0 以上。 整个Pod 重建升级的过程如下: 每个Mount Pod 在启动后,都会将自身使用的 FUSE fd 传给 CSI Node,CSI Node 维护了每个 Mount Pod 使用的 FUSE fd 的关系表; 在触发了平滑升级后,CSI Node 会先起一个...
$ kubectl get po juicefs-csi-node-xy7sa# 使用 Pod 名字精确查找$ kubectl get po-lapp=juicefs# 使用 label 筛查$ kubectl get po --field-selectorspec.nodeName=n1# 根据任意字段查找 描述Pod 状态 $ kubectl describe po juicefs-csi-node-xy7sa... 查看Pod 日志 $ kubectl logs po juicefs-csi-n...
这种升级方式依赖 JuiceFS 本身的平滑升级功能,即社区版版本在 v1.2.1 以上,商业版版本在 v5.1.0 以上。 整个Pod 重建升级的过程如下: 每个Mount Pod 在启动后,都会将自身使用的 FUSE fd 传给 CSI Node,CSI Node 维护了每个 Mount Pod 使用的 FUSE fd 的关系表; 在触发了平滑升级后,CSI Node 会先起一个...
容器存储接口(Container Storage Interface)简称 CSI,CSI 建立了行业标准接口的规范,借助 CSI 容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。JuiceFS CSI Driver 通过实现 CSI 接口使得 Kubernetes 上的应用可以通过 PVC(PersistentVolumeClaim)使用 JuiceFS。本文将详细介绍 CSI 的工作原理以及 JuiceFS CSI...
近期发布的 JuiceFS CSI Driver v0.18 版本中,我们提供了一种全新的方式访问文件系统,即 JuiceFS 客户端以 Sidecar 方式运行于应用 Pod 中,且客户端与应用同生命周期。 这个全新的功能将帮助用户在ServerlessKubernetes环境中使用 JuiceFS;与传统的 Mount Pod 模式相比,问题排查更方便、客户端管理更简单。
1. JuiceFS CSI Driver 架构介绍 组件 JuiceFS CSI Driver 的架构如下图,共有两个组件: Controller Service:以 PV id 为名在 JuiceFS 文件系统中创建子目录。 Node Service:创建 Mount Pod(JuiceFS 客户端),并挂载应用 Pod。 CSI Node 的工作机制如下图,主要将 JuiceFS 客户端放在单独的 pod 中运行,这样做有...
kubectl get pods-nkube-system-lapp.kubernetes.io/name=juicefs-csi-driver 如下图所示,当 CSI Driver 相关组件都部署完毕,就可以开始着手配置使用了。 03 用 Kubernetes Secret 保管密钥等敏感信息 一个典型的 JuiceFS 文件系统由对象存储和数据库构成,客户端需要通过对象存储的 Access Key / Secret Key 以及数据...
若需要单独升级 JuiceFS 客户端,而不升级 CSI 驱动,参考「升级 JuiceFS 客户端」升级CSI 驱动(容器挂载模式)v0.10.0 开始,JuiceFS 客户端与 CSI 驱动进行了分离,升级 CSI 驱动将不会影响已存在的 PV。因此升级过程大幅简化,同时不影响已有服务。但这也意味着,升级 CSI 驱动后,应用并不会自动地享受到新版 ...
1. JuiceFS CSI Driver 架构介绍 组件 JuiceFS CSI Driver 的架构如下图,共有两个组件: Controller Service:以 PV id 为名在 JuiceFS 文件系统中创建子目录。 Node Service:创建 Mount Pod(JuiceFS 客户端),并挂载应用 Pod。 CSI Node 的工作机制如下图,主要将 JuiceFS 客户端放在单独的 pod 中运行,这样做有...