阿里云 CSI 插件介绍

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

插件介绍:

CSI-Plugin 是Kubernetes生态中提供的一种存储扩展接口标准,主要功能是实现外置存储卷挂载到Pod内部,为Pod内部的应用提供存储服务。

阿里云CSI-Plugin组件遵循标准CSI规范,提供了EBS、NAS、OSS等类型阿里云云存储服务的挂载能力。自ACK 1.16集群开始,部署集群事会默认安装最新版本的CSI组件,您将可以直接通过CSI Plugin插件使用阿里云存储服务。CSI Plugin提供了数据卷的全生命周期管理,包括数据卷的:创建、挂载、卸载、删除、扩容等服务;

CSI 组件架构如下图所示:

image

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交流群

您也可以通过阿里云技术支持团队沟通问题;

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
存储 Kubernetes 容器
在k8S中,CSI模型是什么?
在k8S中,CSI模型是什么?
|
Kubernetes 负载均衡 安全
Kubernetes7大网络插件之Antrea
Kubernetes7大网络插件之Antrea
293 0
|
canal 存储 Kubernetes
Kubernetes 之7大CNI 网络插件用法和对比
的通信,支持多种网络后端,如 VXLAN、UDP 和 Host-GW。 Calico:Calico 是一种基于 BGP 的网络插件,它使用路由表来路由容器之间的流量,支持多种网络拓扑结构,并提供了安全性和网络策略功能。 Canal:Canal 是一个组合了 Flannel 和 Calico 的网络插件,它使用 Flannel 来提供容器之间的通信,同时使用 Calico 来提供网络策略和安全性功能。 Weave Net:Weave Net 是一种轻量级的网络插件,它使用虚拟网络技术来为容器提供 IP 地址,并支持多种网络后端,如 VXLAN、UDP 和 TCP/IP,同时还提供了网络策略
6268 0
|
存储 Kubernetes 负载均衡
Kubernetes选择CNI插件的11个注意事项
Kubernetes选择CNI插件的11个注意事项
600 0
Kubernetes选择CNI插件的11个注意事项
|
存储 弹性计算 运维
自建Kubernetes集群如何使用阿里云CSI存储组件
阿里云容器服务ACK的容器存储功能基于Kubernetes存储系统,深度融合阿里云存储服务并完全兼容Kubernetes原生的存储服务,例如EmptyDir、HostPath、Secret、ConfigMap等存储。ACK基于社区容器存储接口(CSI)通过部署CSI插件实现了阿里云存储服务接入能力。容器服务ACK支持Pod自动绑定阿里云云盘、NAS、 OSS、CPFS、本地卷等存储服务。
1726 1
自建Kubernetes集群如何使用阿里云CSI存储组件
|
文件存储 存储 Perl
阿里云Kubernetes CSI实践—NAS动态存储卷使用
1. 前言 NAS存储盘能将nfs(网络文件系统)挂载到你的Pod中,阿里云Kubernetes CSI支持静态存储卷挂载和动态存储卷挂载2种方式, 在静态存储卷挂载的方式中,通常需要手动编辑和创建一个pv/pvc进行挂载,当需要的pv/pvc数量很大的时候,手动创建就显得非常繁琐了,这时动态存储卷挂载的功能可以满足您的需求。
6449 0
|
应用服务中间件 文件存储 nginx
阿里云Kubernetes CSI实践 - 部署详解
本文以阿里云ACK环境为例介绍如何在Kubernetes系统中部署CSI插件; CSI部署拓扑: 分为CSI Provisioner和CSI Plugin两部分: Provisioner:目前只支持云盘,提供云盘数据卷动态创建的功能; Plugin:云盘、NAS、OSS均需实现plugin;云盘...
18564 0
|
存储 Unix 容器
CSI 协议规范
CSI 规范 官方文档:https://github.com/container-storage-interface/spec/blob/master/spec.md CSI目标 定义API: 自动化创建/删除数据卷; 从一个节点挂载/卸载数据卷; 在一个节点上Mount/Umount一个卷设备; 使用可挂载/块 数据卷; 本地存储供应者 - LVM 创建、删除快照; 从一个快照恢复数据卷; 推荐细节: 容器部署意见:CAP_SYS_ADMIN,mnt命名空间; CSI介绍 CSI聚焦的中心是容器编排系统(CO)和Plugin之间的协议;插件应该是可以跨CO运行的。
4254 0
|
存储 应用服务中间件 容器
阿里云K8S服务支持CSI存储卷
目前阿里云CSI存储插件支持云盘、OSS、NAS等存储类型,并支持通过StorageClass创建动态存储卷; 开源地址:https://github.com/AliyunContainerService/csi-plugin
10149 1
|
存储
CSI 存储插件部署升级指南
新创建的ACK集群都是默认安装最新的存储插件。在升级时,有些模板变化较大的版本需要参考下面升级步骤: CSI-Plugin升级: CSI-Plugin镜像版本信息:
8241 0