ACK Edge集群的CSI(csi-plugin和csi-provisioner)插件复用ACK集群的CSI插件,在ECS上使用CSI插件和ACK集群完全保持一致,详情请参见存储CSI概述。本文将详细介绍不同节点类型和接入方式下与ACK集群的CSI插件使用和限制条件上的不同点。
使用限制
CSI插件限制
您在使用存储CSI插件时需要注意CSI插件本身的使用限制,也需注意使用CSI插件时涉及的阿里云存储产品的使用限制。相关信息,请参见存储CSI插件的使用限制。
请务必根据您的节点类型和接入方式,来确定CSI插件支持的存储卷能力。
集群版本限制
使用CSI插件时,需确保ACK Edge集群版本为1.14及以上,且kubelet运行参数
--enable-controller-attach-detach
需要设置为true
。使用ECS云盘能力时,需确保ACK Edge集群版本为1.24及以上。
使用ENS云盘能力时,需确保ACK Edge集群版本为1.20以上。
容器存储能力概览
容器存储接口(CSI)插件是当前Kubernetes社区推荐的插件实现方案。ACK Edge集群的容器存储功能也是基于CSI插件实现。除完全兼容Kubernetes原生的存储卷类型,例如EmptyDir、HostPath、Secret、ConfigMap等之外,根据节点类型和接入方式,CSI插件支持的存储卷如下。
CSI组件介绍
ACK Edge集群的CSI组件包括csi-plugin、csi-provisioner、csi-ens-plugin和csi-ens-provisioner四个组件,这些组件默认未安装,需要您手动进行安装。具体操作,请参见管理组件。
如需使用ENS云盘,您需要安装csi-ens-plugin组件和csi-ens-provisioner组件。对于其他存储卷,则需安装csi-plugin和csi-provisioner组件。
根据节点类型以及接入方式,支持的存储卷以及对应的操作指南如下。
节点类型 | 存储服务 | 静态存储卷 | 动态存储卷 | 操作链接 |
ECS | 阿里云云盘 | 支持 | 支持 | |
阿里云NAS | 支持 | 支持 | ||
阿里云CPFS | 支持 | 支持 | ||
阿里云OSS | 支持 | 不支持 | ||
本地存储 | 支持 | 支持 | ||
ENS | ENS云盘 | 支持 | 支持 | |
阿里云NAS(使用专线打通) | 支持 | 支持 | ||
阿里云CPFS(使用专线打通) | 支持 | 支持 | ||
阿里云OSS | 支持 | 不支持 | ||
本地存储 | 支持 | 支持 | ||
专线接入 边缘节点 | 阿里云NAS | 支持 | 支持 | |
阿里云CPFS | 支持 | 支持 | ||
阿里云OSS | 支持 | 不支持 | ||
本地存储 | 支持 | 支持 | ||
公网接入 边缘节点 | 阿里云OSS | 支持 | 不支持 | |
本地存储 | 支持 | 支持 |
升级CSI相关组件
您可以在控制台查看CSI相关组件版本并升级组件。
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
单击存储页签,在csi-ens-plugin、csi-ens-provisioner、csi-plugin及csi-provisioner组件区域,查看当前版本是否需要升级,并升级组件。