ACK Edge存储概述

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插件支持的存储卷如下。

image
重要
  • ENS节点使用阿里云NAS和CPFS(注意:不是ENS的NAS)时需要专线和集群VPC打通,可以通过ENS提交工单咨询。

  • 使用本地存储的LVM时,需要确保云端节点能够访问存储节点的TCP 1736端口。相关信息,请参见使用LVM本地存储

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

支持

支持

NAS存储卷概述

阿里云CPFS

支持

支持

CPFS存储卷概述

阿里云OSS

支持

不支持

OSS存储卷概述

本地存储

支持

支持

本地存储卷概述

ENS

ENS云盘

支持

支持

使用ENS云盘

阿里云NAS(使用专线打通)

支持

支持

NAS存储卷概述

阿里云CPFS(使用专线打通)

支持

支持

CPFS存储卷概述

阿里云OSS

支持

不支持

OSS存储卷概述

本地存储

支持

支持

本地存储卷概述

专线接入

边缘节点

阿里云NAS

支持

支持

NAS存储卷概述

阿里云CPFS

支持

支持

CPFS存储卷概述

阿里云OSS

支持

不支持

OSS存储卷概述

本地存储

支持

支持

本地存储卷概述

公网接入

边缘节点

阿里云OSS

支持

不支持

OSS存储卷概述

本地存储

支持

支持

本地存储卷概述

升级CSI相关组件

您可以在控制台查看CSI相关组件版本并升级组件。

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

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

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