HBlock CSI插件支持以下两种安装方式,用户可以根据情况选择其中一种进行安装:
- 逐台安装:适用于Kubernetes集群的节点数量不多的部署场景。
- Docker私仓方式安装:适用于节点多的部署场景。
逐台安装
执行以下安装步骤(适用于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节点执行部署脚本,完成插件的安装。
cd deploy ./deploy.sh
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@server ~]# kubectl get pod | grep csi csi-storplugin-controller-6c789569b9-nb2rm 3/3 Running 0 116s csi-storplugin-node-9sj6z 2/2 Running 0 116s csi-storplugin-node-g8rwn 2/2 Running 0 116s
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镜像拉取地址。
修改deploy/csi-storplugin-node.yaml文件中storplugin对应image的value为xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0。volumeMounts: - mountPath: /csi name: socket-dir - mountPath: /registration name: registration-dir - name: storplugin #私仓镜像地址 image: xxx.xxx.xxx.xxx:5000/stor-csi-driver:1.3.0
-
执行部署脚本。
cd deploy ./deploy.sh