HBlock CSI插件支持以下两种安装方式,用户可以根据情况选择其中一种进行安装:
逐台安装:适用于Kubernetes集群的节点数量不多的部署场景。
Docker私仓方式安装:适用于节点多的部署场景。
前置条件
已经安装HELM 3.12及以上版本。
逐台安装
执行以下安装步骤(适用于Kubernetes集群的节点数量不多的部署场景,以1.5.0的X86版本为例):
在Kubernetes master和node上解压安装包。
unzip stor-csi-driver-1.5.0_x64.zip
在Kubernetes master和node上导入插件镜像。
cd stor-csi-driver-1.5.0_x64 docker load < stor-csi-driver.tar
在Kubernetes master节点执行部署脚本,进行插件的安装。
如果已经安装了快照相关的CRDs,请执行下列命令:
说明
需要已安装的快照相关CRDs支持Kubernetes Snapshot的v1 API。
cd charts/csi-driver-stor/ helm install stor ./ --skip-crds
如果未安装快照相关的CRDs,请执行下列命令:
cd charts/csi-driver-stor/ helm install stor ./
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@server csi-driver-stor]# kubectl get pod NAME READY STATUS RESTARTS AGE csi-storplugin-controller-79df7bf49c-wr4tb 4/4 Running 0 5m10s csi-storplugin-node-4lzr9 2/2 Running 0 5m10s csi-storplugin-node-jx95c 2/2 Running 0 5m10s snapshot-controller-0 1/1 Running 0 5m10s
Docker 私仓方式安装
若节点数量较多,可以使用私仓方式安装HBlock CSI插件,避免在Kubernetes的所有节点上都导入插件。用户可先将插件镜像推送到私仓中,修改插件YAML文件的image地址为私仓中镜像地址,执行安装脚本即可完成安装。
在集群中任意一台服务器上执行下面的操作(以1.5.0的X86版本为例):
解压安装包。
unzip stor-csi-driver-1.5.0_x64.zip
导入插件镜像。
cd stor-csi-driver-1.5.0_x64 docker load < stor-csi-driver.tar
推送镜像到私仓。
docker tag stor-csi-driver:1.5.0 xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0 docker push xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0
其中,xxx.xxx.xxx.xxx:port为私仓地址。
查看私仓。
cat /etc/docker/daemon.json
修改YAML镜像拉取地址。
修改charts\csi-driver-stor\values.yaml文件中csiStorPlugin的值为xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0。
images: csiProvisioner: registry.aliyuncs.com/google_containers/csi-provisioner:v3.5.0 csiAttacher: registry.aliyuncs.com/google_containers/csi-attacher:v4.3.0 csiResizer: registry.aliyuncs.com/google_containers/csi-resizer:v1.8.0 csiDriverRegistrar: registry.aliyuncs.com/google_containers/csi-node-driver-registrar:v2.8.0 csiSnapshotter: registry.aliyuncs.com/google_containers/csi-snapshotter:v6.3.0 csiSnapshotController: registry.aliyuncs.com/google_containers/snapshot-controller:v6.3.0 csiStorPlugin: xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0
在Kubernetes master节点执行部署脚本,进行插件的安装。
如果已经安装了快照相关的CRDs,请执行下列命令:
说明
需要已安装的快照相关CRDs支持Kubernetes Snapshot的v1 API。
cd charts/csi-driver-stor/ helm install stor ./ --skip-crds
如果未安装快照相关的CRDs,请执行下列命令:
cd charts/csi-driver-stor/ helm install stor ./
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@k8s-master csi-driver-stor]# kubectl get pod NAME READY STATUS RESTARTS AGE csi-storplugin-controller-79df7bf49c-qtvkd 4/4 Running 0 44m csi-storplugin-node-d2tkb 2/2 Running 0 44m csi-storplugin-node-x9w2h 2/2 Running 0 44m snapshot-controller-0 1/1 Running 0 44m