插件介绍:
CSI-Plugin 是Kubernetes生态中提供的一种存储扩展接口标准,主要功能是实现外置存储卷挂载到Pod内部,为Pod内部的应用提供存储服务。
阿里云CSI-Plugin组件遵循标准CSI规范,提供了EBS、NAS、OSS等类型阿里云云存储服务的挂载能力。自ACK 1.16集群开始,部署集群事会默认安装最新版本的CSI组件,您将可以直接通过CSI Plugin插件使用阿里云存储服务。CSI Plugin提供了数据卷的全生命周期管理,包括数据卷的:创建、挂载、卸载、删除、扩容等服务;
CSI 组件架构如下图所示:
Flexvolume vs CSI:
除了CSI插件,阿里云ACK还支持通过Flexvolume方式提供数据卷的挂载服务。CSI逐步替换Flexvolume是K8S社区发展的趋势,新建集群中我们更推荐使用CSI类型插件。由于Flexvolume、CSI依赖的Kubelet配置不同,目前ACK环境只能在创建集群时选择使用其中一种插件,暂不支持插件类型混用或者转换。
版本信息:
CSI存储插件主要包含:CSI-Plugin 和 CSI-Provisioner 两个应用部署,其主要组件使用相同的镜像发布版本,所以只需关注同一个镜像版本信息。
当前发布的镜像版本列表:
v1.14.8.36-93f2b131-aliyun
v1.14.8.32-c77e277b-aliyun
v1.14.5.60-5318afe-aliyun
详细的版本信息可参考:https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver/releases
插件安装:
部署ACK 1.16集群的时候,会默认安装CSI插件。
您可以参考社区的安装使用说明:https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver
插件升级:
升级前请阅读CSI升级说明,部分CSI版本升级需要通过手动命令行方式升级,
参考:https://yq.aliyun.com/articles/745944
ACK控制台的插件管理页面提供了可视化的插件升级方案,您可以登陆控制台进行升级。
使用方法:
使用阿里云CSI存储插件,您需要参考使用文档:https://help.aliyun.com/document_detail/134722.html
您也可以关注CSI社区发展趋势:https://github.com/kubernetes-sigs/alibaba-cloud-csi-driver
问题反馈:
您可以在社区提issue:CSI Issues
您可以加入CSI钉钉讨论群:CSI交流群
您也可以通过阿里云技术支持团队沟通问题;