HBlock CSI插件支持以下两种安装方式,用户可以根据情况选择其中一种进行安装:
逐台安装:适用于Kubernetes集群的节点数量不多的部署场景。
Docker私仓方式安装:适用于节点多的部署场景。
逐台安装
执行以下安装步骤(适用于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 deploy ./deploy.sh
如果未安装快照相关的CRDs,请执行下列命令:
cd deploy ./deploy.sh --include-snapshot-crd
安装完成后,可以看到以下pod、HBlock的plugin以及Sidecar容器正常启动:
[root@k8s-master csi-driver-stor]# kubectl get pod NAME READY STATUS RESTARTS AGE csi-storplugin-controller-79df7bf49c-gtwvd 4/4 Running 0 58s csi-storplugin-node-6gjhh 2/2 Running 0 58s csi-storplugin-node-fqv5c 2/2 Running 0 58s snapshot-controller-0 1/1 Running 0 58s
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镜像拉取地址。
修改deploy/csi-storplugin-node.yaml文件中storplugin对应image的value为xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0。volumeMounts: - mountPath: /csi name: socket-dir - mountPath: /registration name: registration-dir - name: storplugin #私仓镜像地址 image: xxx.xxx.xxx.xxx:port/stor-csi-driver:1.5.0
执行部署脚本。
如果已经安装了快照相关的CRDs,请执行下列命令:
说明
需要已安装的快照相关CRDs支持Kubernetes Snapshot的v1 API。
cd deploy ./deploy.sh
如果未安装快照相关的CRDs,请执行下列命令:
cd deploy ./deploy.sh --include-snapshot-crd
安装完成后,可以看到以下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