AnyRobot 部署失败,提示错误信息 Failed to execute script kubesuite
关键字
网关、DNS服务器
适用产品
- AnyRobot Eyes 5.0.x
问题描述
AnyRobot 部署失败,提示如下错误信息:
kubesuite.client.calledSSHError: Command 'kubeadm init --skip-phases=addon/coredns --config=/tmp/kubeadm-config.yaml' returned non-zero exit status 1
[11782] Failed to execute script kubesuite

问题影响
AnyRobot 无法部署
问题原因
部署 AnyRobot的服务器未设置网关或 DNS 服务器地址
解决方案
为了解决该问题,需要设置网关或 DNS 服务器,请按照以下步骤执行:
步骤一,判断该错误信息原因是未设置网关还是 DNS 服务器:
执行以下命令,查看服务器是否存在默认网关,若命令执行结果中,无下图中的内容,则说明问题原因是没有设置网关:
route -n

执行以下命令,查看是否已设置 DNS 服务器地址,若命令执行结果中没有 nameserver 的配置项,则说明问题原因是没有设置 DNS 服务器:
cat /etc/resolv.conf

步骤二,修改服务器配置;
场景一:服务器无未设置网关
1.执行以下命令,编辑服务器网卡配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens192
注意:此命令中 ens192 应替换为服务器实际的网卡名称。
2.按 i 进入编辑模式,在配置文件中新增以下内容,之后按 Esc 退出编辑模式,并输入 :wq 保存退出:
GATEWAY="172.28.94.1"
注意: 此处应输入用户处实际的网关地址。
3.执行以下命令,重启网络服务
systemctl restart network
场景二:服务器未设置 DNS 服务器
1.执行以下命令,编辑 DNS 服务器配置文件:
vi /etc/resolv.conf
2.按 i 进入编辑模式,在配置文件中新增以下内容,之后按 Esc 退出编辑模式,并输入 :wq 保存退出:
nameserver 192.168.4.111
注意:此处应输入用户环境中,真实的 DNS 服务器地址。
步骤三,卸载并重新安装 AnyRobot
1.进入 AnyRobot 安装目录,执行以下命令,卸载 AnyRobot
./auto_uninstall.sh
2.执行以下命令,删除上一次安装时创建的目录
rm -fr /mnt/*
注意:此处路径应替换为 AnyRobot 安装目录下 config 文件中设置的 pv_hostpath 项的值,如图所示

3.执行以下命令,初始化 kubernetes
proton-cli reset -f /root/proton-2.0.0/proton-cli.yaml
kubeadm reset -f
4.重新执行 auto_install.sh 脚本,部署 AnyRobot。
更多信息
若用户处为内网环境,无 DNS 服务器,可以设置 DNS 服务器为任意 IP 地址,但不能为空。