Skip to main content

升级 JuiceFS CSI Driver

CSI Driver v0.10 及以上版本

JuiceFS CSI Driver 从 v0.10.0 开始将 JuiceFS 客户端与 CSI Driver 进行了分离,升级 CSI Driver 将不会影响已存在的 PV。如果你使用的是 CSI Driver v0.10.0 及以上的版本,执行以下命令进行升级:

  • 如果您使用的是 nightly 标签,只需运行 kubectl rollout restart -f k8s.yaml 并确保重启 juicefs-csi-controllerjuicefs-csi-node pod。
  • 如果您已固定到特定版本,请将您的 k8s.yaml 修改为要更新的版本,然后运行 kubectl apply -f k8s.yaml
  • 如果你的 JuiceFS CSI Driver 是使用 Helm 安装的,也可以通过 Helm 对其进行升级。

CSI Driver v0.10 以下版本

小版本升级

升级 CSI Driver 需要重启 DaemonSet。由于 v0.10.0 之前的版本所有的 JuiceFS 客户端都运行在 DaemonSet 中,重启的过程中相关的 PV 都将不可用,因此需要先停止相关的 pod。

  1. 停止所有使用此驱动的 pod。
  2. 升级驱动:
    • 如果您使用的是 latest 标签,只需运行 kubectl rollout restart -f k8s.yaml 并确保重启 juicefs-csi-controllerjuicefs-csi-node pod。
    • 如果您已固定到特定版本,请将您的 k8s.yaml 修改为要更新的版本,然后运行 kubectl apply -f k8s.yaml
    • 如果你的 JuiceFS CSI Driver 是使用 Helm 安装的,也可以通过 Helm 对其进行升级。
  3. 启动 pod。

跨版本升级

如果你想从 CSI Driver v0.9.0 升级到 v0.10.0 及以上版本,请参考这篇文档

其他

对于 v0.10.0 之前的版本,可以不升级 CSI Driver 仅升级 JuiceFS 客户端,详情参考这篇文档

访问 Docker Hub 查看更多版本信息。