全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:管理CSI Plugin和CSI Provisioner组件

更新时间:Jan 19, 2024

CSI插件包括CSI-Plugin和CSI-Provisioner两个组件,以实现数据卷的创建、挂载和卸载。

前提条件

CSI组件介绍

CSI插件包括CSI Plugin和CSI Provisioner两个组件,已在集群中默认部署。有关CSI的更多信息,请参见alibaba-cloud-csi-driver;关于CSI组件的基本信息与变更记录,请参见csi-plugincsi-provisioner

  • CSI Plugin组件:实现数据卷的挂载、卸载功能。ACK默认提供云盘、NAS、OSS三种存储卷的挂载能力。

  • CSI Provisioner组件:实现数据卷的自动创建能力,目前支持云盘、NAS两种存储卷创建能力。

ACK托管集群ACK专有集群中CSI的部署架构图如下表。

ACK托管集群

ACK专有集群

csi managed

ACK托管集群中,CSI插件CSI Provisioner和CSI Plugin都运行在Worker节点中。

flexvolume

ACK专有集群中,CSI Provisioner部署在Master节点上;CSI Plugin以DaemonSet负载方式自动部署在Master、Worker节点中。

验证CSI组件是否安装成功

ACK托管集群ACK专有集群时,如果您选择的存储插件类型为CSI,控制台将默认安装CSI-Plugin和CSI-Provisioner组件。

重要

请勿删除默认安装的CSI-Plugin和CSI-Provisioner组件,避免云盘、OSS、NAS存储卷挂载失败。

您可以通过以下步骤,验证CSI Plugin和CSI Provisioner组件是否成功部署。

  • 执行以下命令,查看CSI Plugin组件是否成功部署。

    kubectl get pod -n kube-system | grep csi-plugin
  • 执行以下命令,查看CSI Provisioner组件是否成功部署。

    kubectl get pod -n kube-system | grep csi-provisioner

升级CSI-Plugin和CSI-Provisioner

您可以在控制台查看CSI-Plugin和CSI-Provisioner组件版本并升级组件。

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择运维管理 > 组件管理

  3. 单击存储页签,在csi-plugincsi-provisioner组件区域,查看当前版本是否需要升级,并升级组件。

升级失败常见问题

若控制台升级失败或前置检查失败,可以按照以下步骤自排查。

CSI-Plugin组件前置检查失败

  • 若您的集群没有使用云盘、NAS或OSS类型数据卷,请手动升级CSI-Plugin组件。

  • 若您的集群使用了云盘、NAS或OSS类型数据卷,且集群为测试环境,需要选择手动升级。

  • 若您的集群使用了云盘、NAS或OSS类型数据卷,且包含关键业务数据,请提交工单申请手动升级保障。

CSI-Plugin组件前置检查通过,但升级失败

检查集群中节点是否都是Ready状态。如果存储在NotReady节点,需要先解决节点问题。

若无法找到具体原因,请提交工单申请手动升级保障。

控制台有CSI-Plugin组件,但没有CSI-Provisioner组件

因为使用了早期的CSI-Provisioner的StatefulSet部署模式,请提交工单申请手动升级保障。

CSI-Provisioner组件前置检查失败

  • 若您的集群没有使用通过StorageClass创建的云盘或NAS类型的动态数据卷,请手动升级CSI-Provisioner组件。

  • 若您的集群使用通过StorageClass创建的云盘或NAS类型的动态数据卷,且集群为测试环境,需要选择手动升级。

  • 若您的集群使用通过StorageClass创建的云盘或NAS类型的动态数据卷,且包含关键业务数据,请提交工单申请手动升级保障。

CSI-Provisioner组件前置检查通过,但是升级失败

提交工单申请手动升级保障。

相关文档

关于CSI组件的基本信息与变更记录,请参见csi-plugincsi-provisioner