English | 简体中文
百度云 CSI 插件实现了在 Kubernetes 中对百度云云存储的生命周期管理。当前 CSI 实现基于 K8S 1.16 以上版本。
实现了下面的CSI gRPC接口:
- Controller Service: CreateVolume, DeleteVolume, ControllerPublishVolume, ControllerUnpublishVolume, ControllerGetCapabilities, ValidateVolumeCapabilities
- Node Service: NodeStageVolume, NodeUnstageVolume, NodePublishVolume, NodeUnpublishVolume, NodeGetCapabilities, NodeGetInfo
- Identity Service: GetPluginInfo, GetPluginCapabilities, Probe
实现的特性:
- 静态配置 - 支持使用已有的CDS盘进行PV的配置与创建。
- 动态配置 - 支持通过配置PVC来使得K8S动态根据PVC的配置来创建CDS盘,并且完成对应的PV的配置与创建。
- 挂载选项 - 支持在PV配置中设置 mount 命令的参数。
- 块设备 - 支持把PV作为原始块设备挂载进容器。
实现了下面的CSI gRPC接口:
- Node Service: NodePublishVolume, NodeUnpublishVolume, NodeGetCapabilities, NodeGetInfo
- Identity Service: GetPluginInfo, GetPluginCapabilities, Probe
实现的特性:
- 静态配置 - 支持使用已有的BOS Bucket进行PV的配置与创建。
- 挂载选项 - 支持在PV配置中设置 bosfs 的启动参数。
本小节介绍如何在一个百度云 CCE 集群中快速部署 CSI 插件。
需要具备一个可用的百度云 CCE 集群。见创建一个 CCE 集群.
需要使用Helm部署。
部署前请先阅读values.yaml
文件内容,部署时可能需要按需修改部分字段。
helm upgrade --install csi-cdsplugin ./deploy/helm/cds -f ./deploy/helm/cds/values.yaml
helm upgrade --install csi-bosplugin ./deploy/helm/bos -f ./deploy/helm/bos/values.yaml
make test
请先阅读CSI Spec 和 General CSI driver development guideline,了解 CSI 的基本原理和开发指导。
- Golang 1.18.+
- Docker 17.05+ 用于镜像发布
Go module
export GO111MODULE=on
make image-all
接受的 Issues 包括:
- 需求与建议。
- Bug。
- 主要维护者:: [email protected]
- Issue 列表
- 如流群:1586317