对于阿里云Kubernetes 1.16之前版本的集群,若创建集群时存储插件选择为Flexvolume,则控制台默认安装Flexvolume与Disk Controller组件。本文介绍如何安装与升级Flexvolume组件和Disk Controller组件。

前提条件

使用限制

  • 目前支持CentOS 7、Aliyun Linux 2操作系统。
  • ASK集群不支持部署alicloud-nas-controller组件。

安装Flexvolume组件与Disk Controller组件

安装Flexvolume组件

  • 对于阿里云Kubernetes 1.16及之后版本的集群,不再支持Flexvolume组件的安装,请使用CSI-Plugin组件。更多信息,请参见Flexvolume和CSI存储插件的区别
  • 对于阿里云Kubernetes 1.16之前版本的集群,在创建集群时,若存储插件选择为Flexvolume,则控制台会默认安装Flexvolume组件。具体操作,请参见ASK使用快速入门

安装Disk Controller组件

  • 对于阿里云Kubernetes 1.16及之后版本的集群,不再支持Disk Controller组件的安装,请使用CSI-Provisioner组件。更多信息,请参见Flexvolume和CSI存储插件的区别
  • 对于阿里云Kubernetes 1.16之前版本的集群,在创建集群时,若存储插件选择为Flexvolume,则控制台会默认安装Disk Controller组件。具体操作,请参见ASK使用快速入门

验证安装

  • 执行以下命令,查看Flexvolume组件是否成功部署。
    kubectl get pod -nkube-system | grep flexvolume

    预期输出:

    NAME         READY   STATUS     RESTARTS   AGE
    flexvolume   1/1     Running    0          14d

    从预期输出可得,Pod的状态为Running,表示Flexvolume组件安装成功。

  • 执行以下命令,查看Disk Controller组件是否成功部署。
    kubectl get pod -n kube-system | grep alicloud-disk-controller

    预期输出:

    NAME                       READY   STATUS     RESTARTS   AGE
    alicloud-disk-controller   1/1     Running    0          14d

    从预期输出可得,Pod的状态为Running,表示Disk Controller组件安装成功。

升级Flexvolume组件与Disk Controller组件

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理详情页左侧导航栏,选择运维管理 > 组件管理
  5. 单击存储页签,在flexvolumealicloud-disk-controller组件区域单击升级
  6. 提示对话框中确认版本信息后单击确定
    升级成功后,对应组件区域会提示升级成功,且可查看组件当前版本。

若阿里云Kubernetes 1.16之前版本的集群升级到1.16及之后版本,升级后的集群仍支持Flexvolume存储插件,且可通过控制台升级。

  • Flexvolume组件升级出现以下问题时,请联系我们申请手动升级保障。
    • 在线升级失败。
    • Flexvolume组件版本不大于v1.12,且使用了云盘或OSS数据卷。
    • 集群业务敏感,且使用大量数据卷,希望提供升级保障。
  • Disk Controller组件升级失败时,请联系我们申请手动升级保障。