HBlock CSI插件支持以下两种安装方式,用户可以根据情况选择其中一种进行安装:
- 逐台安装:适用于Kubernetes集群的节点数量不多的部署场景。
- Docker私仓方式安装:适用于节点多的部署场景。
前置条件
已经安装HELM 3.12及以上版本。
逐台安装
执行以下安装步骤(适用于Kubernetes集群的节点数量不多的部署场景):
-
在Kubernetes master和node上解压安装包。
unzip stor-csi-driver-1.3.0.zip
-
在Kubernetes master和node上导入插件镜像。
cd stor-csi-driver-1.3.0 docker load < stor-csi-driver.tar
-
在Kubernetes master节点执行部署脚本,进行插件的安装。
[root@server stor-csi-driver-1.3.0_x64]# cd charts/csi-driver-stor/ [root@server csi-driver-stor]# helm install stor ./ NAME: stor LAST DEPLOYED: Mon Apr 29 17:41:08 2024 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: The Stor CSI Plugin has been published. The plugin image is: stor-csi-driver:1.3.0 The Stor Cluster Info is: [ { "clusterID": "cluster1", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "xx" }, { "clusterID": "cluster2", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "xx" } ]
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@server csi-driver-stor]# kubectl get pod | grep csi csi-storplugin-controller-6c789569b9-fn77v 3/3 Running 0 29s csi-storplugin-node-45tvs 2/2 Running 0 29s csi-storplugin-node-spmc4 2/2 Running 0 29s
Docker 私仓方式安装
若节点数量较多,可以使用私仓方式安装HBlock CSI插件,避免在Kubernetes的所有节点上都导入插件。用户可先将插件镜像推送到私仓中,修改插件YAML文件的image地址为私仓中镜像地址,执行安装脚本即可完成安装。
在集群中任意一台服务器上执行下面的操作:
-
解压安装包。
unzip stor-csi-driver-1.3.0.zip
-
导入插件镜像。
cd stor-csi-driver-1.3.0 docker load < stor-csi-driver.tar
-
推送镜像到私仓。
docker tag stor-csi-driver:1.3.0 xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0 docker push xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0
其中,xxx.xxx.xxx.xxx:5000为私仓地址。
-
查看私仓。
cat /etc/docker/daemon.json
-
修改YAML镜像拉取地址。
修改charts\csi-driver-stor\values.yaml文件中csiStorPlugin的值为xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0。
images: # k8s官方维护镜像 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 # CSI 插件镜像 csiStorPlugin: xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0
-
在Kubernetes master节点执行部署脚本,进行插件的安装
[root@server stor-csi-driver-1.3.0_x64]# cd charts/csi-driver-stor/ [root@server csi-driver-stor]# helm install stor ./ NAME: stor LAST DEPLOYED: Mon Apr 29 17:41:08 2024 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: The Stor CSI Plugin has been published. The plugin image is: stor-csi-driver:1.3.0 The Stor Cluster Info is: [ { "clusterID": "cluster1", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "xx" }, { "clusterID": "cluster2", "apiEndPointList": [ "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx", "https://xx.xx.xx.xx:xx" ], "storProvider": "xx" } ]
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@server csi-driver-stor]# kubectl get pod | grep csi csi-storplugin-controller-6c789569b9-fn77v 3/3 Running 0 29s csi-storplugin-node-45tvs 2/2 Running 0 29s csi-storplugin-node-spmc4 2/2 Running 0 29s