AnyRobot 大屏安装脚本执行不成功,输出错误信息 ImagePullBackoff
关键字
帆软、大屏、镜像
适用产品
- AnyRobot Family 5.0.x
问题描述
AnyRobot 大屏安装脚本无法执行成功,提示错误信息
ImagePullBackoff

问题影响
大屏无法部署
问题原因
镜像上传脚本中,为镜像添加标签的操作命令中的镜像名称与镜像实际上传后的镜像名称不一致,导致为镜像添加标签失败。容器获取不到镜像,无法启动。
解决方案
为了解决该问题,需要为镜像添加标签并推送至镜像仓库后,修改 finereport 与web-big-screen 的配置文件使其能够从正确的路径下获取镜像,请按照以下步骤执行:
1.创建一个新的远程连接登录 AnyRobot 后台,执行以下命令,为 web-big-screen 容器镜像添加标签并推送:
docker tag acr.aishu.cn/ar/anyrobot-web-big-screen:1.0.2 registry.aishu.cn:15000/ar/anyrobot-web-big-screen:1.0.2
docker push registry.aishu.cn:15000/ar/anyrobot-web-big-screen:1.0.2
2.执行以下命令,为 fine-report 容器镜像添加标签并推送:
docker tag arc.aishu.cn/ar/library/fine-report:11.0 registry.aishu.cn:15000/ar/library/fine-report:11.0
docker push registry.aishu.cn:15000/ar/library/fine-report:11.0
3.执行以下命令,为 anyrobot-fine-report-manager 容器镜像添加标签并推送:
docker tag acr.aishu.cn/anyrobot-fine-report-manager:1.0.1 registry.aishu.cn:15000/anyrobot-fine-report-manager:1.0.2
docker push registry.aishu.cn:15000/anyrobot-fine-report-manager:1.0.2
4.执行以下命令,编辑 Deployment anyrobot-web-big-screen 的配置文件:
kubectl edit deployment anyrobot-web-big-screen
5.按 i 进入编辑模式,将镜像地址改为步骤 1 中推送的镜像地址 registry.aishu.cn:15000/ar/anyrobot-web-big-screen:1.0.2,按 Esc 退出编辑模式,并输入 :wq 退出;

6.执行以下命令,编辑 StatefulSet fine-report 的配置文件:
kubectl edit sts fine-report
7.按 i 进入编辑模式,将容器 fine-report 的镜像地址修改为步骤 2 中推送的镜像地址 registry.aishu.cn:15000/ar/libary/fine-report:11.0;

8.将容器 fine-report-manager 的镜像地址修改为步骤 3 中推送的镜像地址 registry.aishu.cn:15000/anyrobot-fine-report-manager:1.0.1 ,按 Esc 退出编辑模式,输入 :wq 保存退出。

更多信息
此处 registry.aishu.cn:15000 是 AnyRobot 默认的镜像仓库地址,若 AnyRobot 实际使用的镜像仓库不是默认的镜像仓库,文中的镜像推送命令应将镜像推送到实际使用的镜像仓库中。