CCE CSI CDS Plugin 说明
更新时间:2022-12-29
组件介绍
CCE CSI CDS Plugin为百度智能云CCE集群中可用的CDS磁盘插件,支持定义storageClass
,根据负载自动创建和销毁CDS磁盘。
组件功能
容器的特性决定了容器本身是非持久化的,容器被删除,其上的数据也一并删除。 CDS可以解决容器的数据共享和持久化存储问题,适用于大数据分析、媒体、游戏等很多场景。 而PV(PersistentVolume)和PVC(PersistentVolumeClaim)是K8S提供的用于抽象存储细节的API资源。
利用百度智能云CDS磁盘在集群内创建PV和PVC资源,用户可以直接将CDS作为存储卷挂载到容器中,而无需关注底层的实现细节,从而更加便捷地为容器集群提供持久化存储方案。
使用场景
利用百度智能云CDS磁盘在集群内创建PV和PVC资源,将CDS作为存储卷挂载到容器中,以实现持久化存储。
限制说明
- 百度云CCE Kubernetes集群(K8S版本≥1.13)
安装组件
- 登录百度智能云官网,并进入管理控制台。
- 选择”产品服务>云原生>容器引擎CCE”,单击进入容器引擎管理控制台。
- 单击左侧导航栏中的”集群管理>集群列表”。
- 在集群列表页面中,单击目标集群名称进入集群管理页面。
- 在集群管理页面单击”组件管理”。
- 在组件管理列表中选择“CCE CSI CDS Plugin”组件单击”安装”。
- 在配置页面完成组件配置。
- 点击”安装”按钮完成组件的安装
部署情况
安装CCE CSI CDS Plugin组件,将在Kubernetes集群中部署以下对象:
对象名称 | 所属namespace | 所占资源 | 类型 |
---|---|---|---|
csi-cds-external-runner | kube-system | - | ServiceAccount |
csi-cds-external-runner | kube-system | - | ClusterRole |
csi-cds-role-binding | kube-system | - | ClusterRoleBinding |
csi-cds-external-runner-cfg | kube-system | - | Role |
csi-cds-role-cfg | kube-system | - | RoleBinding |
csi-cdsplugin-node-server-* | kube-system | 未限制 | DaemonSet |
csi-cdsplugin-controller-server | kube-system | CPU: 100m Memory: 100Mi | Deployment |
cce-csi-cds-plugin-cce-reserved | kube-system | - | ConfigMap |
版本记录
- 0.1.0 初始版本,支持在CCE Kubernetes 1.11集群中安装插件
- 0.2.0 添加对CCE Kubernetes 1.13集群的支持
- 0.2.1 修复参数中
zone
字段为nil时插件创建无效storageClass的问题 - 0.2.2 修复参数中
cdsSizeInGB
字段含义和默认值 -
0.3.0
- 资源强制部署在kube-system下以支持priority class
- 修改1.13集群中storageClass的
volumeBindingMode
为WaitForFirstConsumer
- 1.11和1.13集群采用不同的指定cds所在可用区的方案,1.13集群中会自动根据cds可用区影响调度结果,1.11集群需要自行指定pod的节点可用区亲和性
- 0.3.1 更新
cdsplugin
镜像至latest-1.13
/latest-1.11
- 0.3.2 更新sidecar组件镜像,修复CVE-2019-11255
- 0.3.3 修复
external-runner-rolebinding
中的字段错误 - 0.3.4 增加csi依赖的crds
- 0.4.0 添加对CCE Kubernetes 1.16集群的支持
- 0.5.0 添加对CCE Kubernetes 1.18集群的支持 && 添加kubelet 数据目录配置
- 0.5.1 支持通过节点亲和性支持kubelet数据目录异构的集群
- 0.5.2 支持自定义镜像和服务Endpoints
- 0.5.3 修改默认cdsplugin image
- 1.0.0 部署开源版本 v1.0.0 CSI driver
- 1.1.0 CSI CDS Driver 支持 ExpandVolume 和 VolumeStats;部署支持设置 Tolerations
- 1.1.1 允许 GPU 节点运行 CSI CDS Node Server
- 1.1.2 默认 topologyMode 修改为 auto,兼容 DCC 使用场景
- 1.2.0 提升创建/挂载/漂移场景性能
- 1.3.0 支持arm64架构CCE集群
- 1.4.0 添加对CCE Kubernetes 1.22集群的支持