由于Kubernetes 自身的复杂性,用户反馈在部署和使用 JuiceFS CSI Driver 时,会遇到不少疑难问题。本文将为大家介绍JuiceFS CSI Driver架构、常见问题排查思路。 1. JuiceFS CSI Driver 架构介绍 组件 JuiceFS CSI Driver 的架构如下图,共有两个组件: Controller Service:以 PV id 为名在 JuiceFS文件系统中创建子目录。
近期发布的 JuiceFS CSI Driver v0.18 版本中,我们提供了一种全新的方式访问文件系统,即 JuiceFS 客户端以 Sidecar 方式运行于应用 Pod 中,且客户端与应用同生命周期。 这个全新的功能将帮助用户在ServerlessKubernetes环境中使用 JuiceFS;与传统的 Mount Pod 模式相比,问题排查更方便、客户端管理更简单。
由于Kubernetes 自身的复杂性,用户反馈在部署和使用 JuiceFS CSI Driver 时,会遇到不少疑难问题。本文将为大家介绍JuiceFS CSI Driver架构、常见问题排查思路。 1. JuiceFS CSI Driver 架构介绍 组件 JuiceFS CSI Driver 的架构如下图,共有两个组件: Controller Service:以 PV id 为名在 JuiceFS 文件系统中创建子目...
首先,JuiceFS 客户端之间没有资源隔离,而且进程直接运行在 CSI Pod 里会导致 Kubernetes 集群对客户端进程无感知,当客户端进程意外退出的时候,在集群中是看不出任何变化的;最关键的是 CSI Driver 不能平滑升级,升级的唯一方式就是,先把用户所有使用到 JuiceFS 的 Pod 全部停掉,然后升级,升级完再把所有的...
This repo contains the CephContainer Storage Interface (CSI)driver for RBD, CephFS and Kubernetes sidecar deployment YAMLs to support CSI functionality: provisioner, attacher, resizer, driver-registrar and snapshotter. Overview Ceph CSI plugins implement an interface between a CSI-enabled Container Or...
1. JuiceFS CSI Driver 架构介绍 组件 JuiceFS CSI Driver 的架构如下图,共有两个组件: Controller Service:以 PV id 为名在 JuiceFS 文件系统中创建子目录。 Node Service:创建 Mount Pod(JuiceFS 客户端),并挂载应用 Pod。 CSI Node 的工作机制如下图,主要将 JuiceFS 客户端放在单独的 pod 中运行,这样做有...
Ceph CSI This repo contains the CephContainer Storage Interface (CSI)driver for RBD, CephFS and Kubernetes sidecar deployment YAMLs to support CSI functionality: provisioner, attacher, resizer, driver-registrar and snapshotter. Overview Ceph CSI plugins implement an interface between a CSI-enabled ...
CSI Driver 组件只有 CSI Controller Service。其职责为: 1. 以 PV id 为名在 JuiceFS 文件系统中创建子目录; 2. 向 ApiServer 注册 webhook,在 pod 中注入 JuiceFS 客户端的 sidecar 容器。 工作原理 工作机制如下图所示: CSI Controller 启动时向 ApiServer 注册 webhook; ...
首先,JuiceFS 客户端之间没有资源隔离,而且进程直接运行在 CSI Pod 里会导致 Kubernetes 集群对客户端进程无感知,当客户端进程意外退出的时候,在集群中是看不出任何变化的;最关键的是 CSI Driver 不能平滑升级,升级的唯一方式就是,先把用户所有使用到 JuiceFS 的 Pod 全部停掉,然后升级,升级完再把所有的业务 Pod...
首先,JuiceFS 客户端之间没有资源隔离,而且进程直接运行在 CSI Pod 里会导致 Kubernetes 集群对客户端进程无感知,当客户端进程意外退出的时候,在集群中是看不出任何变化的;最关键的是 CSI Driver 不能平滑升级,升级的唯一方式就是,先把用户所有使用到 JuiceFS 的 Pod 全部停掉,然后升级,升级完再把所有的业务 Pod...