欢迎访问机房运维工作室

爱数知识库

AnyRobot 部署失败,提示错误信息 Failed to execute script kubesuite

频道:爱数知识库 日期: 浏览:26

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 地址,但不能为空。