组件 |
镜像名称 |
镜像tag |
拉取镜像的节点 |
说明 |
---|---|---|---|---|
Resilience-Controller |
v5.0.RC1 |
管理节点 |
拉取的镜像需要重命名后才能使用组件启动yaml进行部署,可参考3。 |
|
Volcano |
v1.4.0-v5.0.RC1 |
|||
HCCL-Controller |
v5.0.RC1 |
|||
Ascend Operator |
v5.0.RC1 |
|||
NodeD |
v5.0.RC1 |
计算节点 |
||
NPU-Exporter |
v5.0.RC1 |
|||
Ascend Device Plugin |
v5.0.RC1 |
docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/resilience-controller:v5.0.RC1 resilience-controller:v5.0.RC1 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-operator:v5.0.RC1 ascend-operator:v5.0.RC1 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/npu-exporter:v5.0.RC1 npu-exporter:v5.0.RC1 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-k8sdeviceplugin:v5.0.RC1 ascend-k8sdeviceplugin:v5.0.RC1 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/vc-controller-manager:v1.4.0-v5.0.RC1 volcanosh/vc-controller-manager:v1.4.0 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/vc-scheduler:v1.4.0-v5.0.RC1 volcanosh/vc-scheduler:v1.4.0 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/noded:v5.0.RC1 noded:v5.0.RC1 docker tag swr.cn-south-1.myhuaweicloud.com/ascendhub/hccl-controller:v5.0.RC1 hccl-controller:v5.0.RC1
docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/resilience-controller:v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-operator:v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/npu-exporter:v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/ascend-k8sdeviceplugin:v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/vc-controller-manager:v1.4.0-v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/vc-scheduler:v1.4.0-v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/noded:v5.0.RC1 docker rmi swr.cn-south-1.myhuaweicloud.com/ascendhub/hccl-controller:v5.0.RC1
root@ubuntu:/home/ascend-hccl-controller# ll total 66328 drwxr-xr-x 3 root root 4096 Jun 24 20:24 ./ drwxr-x--- 9 root root 4096 Jun 24 20:24 ../ -r-------- 1 root root 677 Jun 22 04:00 Dockerfile -r-x------ 1 root root 36578912 Jun 22 04:00 hccl-controller* -r-------- 1 root root 2493 Jun 22 04:00 hccl-controller-v5.0.RC1.yaml
NPU-Exporter和Ascend Device Plugin若以容器化的形式部署在Atlas 200I SoC A1 核心板上,在制作镜像时需要检查宿主机HwHiAiUser、HwDmUser、HwBaseUser用户的gid和uid,并记录该gid和uid的取值。查看在Dockerfile-310P-1usoc中创建HwHiAiUser、HwDmUser、HwBaseUser用户时指定的gid和uid是否与宿主机的一致。如果不一致,请手动修改Dockerfile-310P-1usoc文件使其保持一致,同时需要保证每台宿主机上HwHiAiUser、HwDmUser、HwBaseUser用户的gid和uid的取值一致。
root@ubuntu:# docker images | grep ubuntu ubuntu 18.04 6526a1858e5d 2 years ago 64.2MB
root@ubuntu:# docker images | grep alpine alpine latest a24bb4013296 2 years ago 5.57MB
若上述基础镜像不存在,使用表 获取基础镜像命令拉取基础镜像(拉取镜像需要服务器能联网)。
节点类型 |
组件名称 |
镜像制作命令 |
说明 |
---|---|---|---|
其他类型 |
Ascend Device Plugin |
docker build --no-cache -t ascend-k8sdeviceplugin:{tag} ./ |
{tag}需要参考软件包上的版本。如:软件包上版本为5.0.RC1,则{tag}为v5.0.RC1。 |
Atlas 200I SoC A1 核心板 |
docker build --no-cache -t ascend-k8sdeviceplugin:{tag} -f Dockerfile-310P-1usoc ./ |
||
其他类型 |
NPU-Exporter |
docker build --no-cache -t npu-exporter:{tag} ./ |
|
Atlas 200I SoC A1 核心板 |
docker build --no-cache -t npu-exporter:{tag} -f Dockerfile-310P-1usoc ./ |
||
其他类型 |
HCCL-Controller |
docker build --no-cache -t hccl-controller:{tag} ./ |
|
Ascend Operator |
docker build --no-cache -t ascend-operator:{tag} ./ |
||
Resilience-Controller |
docker build --no-cache -t resilience-controller:{tag} ./ |
||
NodeD |
docker build --no-cache -t noded:{tag} ./ |
||
Volcano |
|
- |
root@ubuntu:/home/ascend-hccl-controller# docker build --no-cache -t hccl-controller:v5.0.RC1 . Sending build context to Docker daemon 43.92MB Step 1/5 : FROM ubuntu:18.04 as build ---> 0ccb47f043f5 Step 2/5 : RUN useradd -d /home/hwMindX -u 9000 -m -s /usr/sbin/nologin hwMindX && usermod root -s /usr/sbin/nologin ---> Using cache ---> ba8caef1ba53 Step 3/5 : COPY ./hccl-controller /usr/local/bin/ ---> 14575155c852 Step 4/5 : RUN chown -R hwMindX:hwMindX /usr/local/bin && chmod 750 /home/hwMindX && chmod 550 /usr/local/bin/ && chmod 500 /usr/local/bin/hccl-controller && echo 'umask 027' >> /etc/profile && echo 'source /etc/profile' >> /home/hwMindX/.bashrc ---> Running in 14a81476a370 Removing intermediate container 14a81476a370 ---> 63c668d03745 Step 5/5 : USER hwMindX ---> Running in 63407e98c56d Removing intermediate container 63407e98c56d ---> be9c4a8d385b Successfully built be9c4a8d385b Successfully tagged hccl-controller:v5.0.RC1
docker save hccl-controller:v5.0.RC1 > hccl-controller-v5.0.RC1-linux-arrch64.tar
scp hccl-controller-v5.0.RC1-linux-arrch64.tar root@{目标节点IP地址}:保存路径
docker load < hccl-controller-v5.0.RC1-linux-arrch64.tar