检查CSI依赖的镜像
华为CSI安装过程中需要依赖下表中的镜像,若集群中的所有worker节点已连接互联网且能够在线拉取镜像,则可跳过本章节。若集群中的节点无法连接互联网,则请根据使用的Kubernetes版本,下载对应的镜像文件并上传到镜像仓库中或者导入Kubernetes集群的所有worker节点中。
huawei-csi-controller服务依赖的sidecar镜像:livenessprobe、csi-provisioner、csi-attacher、csi-resizer、csi-snapshotter、snapshot-controller、storage-backend-controller、storage-backend-sidecar、huawei-csi-driver和huawei-csi-extender。huawei-csi-node服务依赖的sidecar镜像:livenessprobe、csi-node-driver-registrar和huawei-csi-driver。
关于每个镜像的功能和详情,请参考下表。
表 1 Huawei CSI依赖的镜像
容器名称 | 容器镜像 | K8s版本要求 | 功能描述 |
---|
livenessprobe | k8s.gcr.io/sig-storage/livenessprobe:v2.5.0 | v1.16+ | Kubernetes社区提供,提供用于监控CSI的健康状态,并上报给Kubernetes,使Kubernetes能够自动检测CSI程序的问题并重启Pod尝试修改该问题。 |
csi-resizer | k8s.gcr.io/sig-storage/csi-resizer:v1.4.0 | v1.16+ | Kubernetes社区提供,在扩容PVC时,调用CSI给PVC提供更多的存储容量空间。 |
csi-node-driver-registrar | k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.3.0 | v1.16+ | Kubernetes社区提供,用于获取CSI信息,并通过kubelet的插件注册机制将节点注册到kubelet中,从而Kubernetes能够感知该节点与华为存储的对接。 |
csi-snapshotter | k8s.gcr.io/sig-storage/csi-snapshotter:v4.2.1 | v1.17+ | Kubernetes社区提供,在创建/删除VolumeSnapshot时,调用CSI在存储侧完成快照的创建和删除。 |
snapshot-controller | k8s.gcr.io/sig-storage/snapshot-controller:v4.2.1 | v1.17+ | Kubernetes社区提供,在创建/删除VolumeSnapshot时,监听Kubernetes API中关于VolumeSnapshot和VolumeSnapshotContent的对象,并触发csi-snapshotter在存储上完成快照的创建。 |
csi-provisioner
| k8s.gcr.io/sig-storage/csi-provisioner:v3.0.0 | v1.17+ | Kubernetes社区提供,用于完成PVC创建/删除。 - 在创建PVC时,调用huawei-csi-controller服务在存储上创建LUN/文件系统作为PV。
- 在删除PVC时,调用huawei-csi-controller服务在存储上删除该PV对应的LUN/文件系统。
|
quay.io/k8scsi/csi-provisioner:v1.4.0 | v1.16.x |
csi-attacher
| k8s.gcr.io/sig-storage/csi-attacher:v3.4.0 | v1.17+ | 在创建/删除Pod时,调用huawei-csi-controller服务执行Publish/Unpublish Volume操作。
|
quay.io/k8scsi/csi-attacher:v1.2.1 | v.1.16.x |
storage-backend-controller | storage-backend-controller:4.5.0 | v1.16+ | 华为CSI软件包提供、用于管理storageBackendClaim资源。 |
storage-backend-sidecar | storage-backend-sidecar:4.5.0 | v1.16+ | 华为CSI软件包提供、用于管理storageBackendContent资源。 |
huawei-csi-driver | huawei-csi:4.5.0 | v1.16+ | 华为CSI软件包提供、用于提供华为CSI支持的所有特性。 |
huawei-csi-extender | huawei-csi-extender:4.5.0 | v1.16+ | 华为CSI软件包提供、用于提供华为CSI的扩展特性。 |
集群若未连接互联网,需要手动下载容器镜像并上传到集群中,具体操作请参考下载容器镜像。