AnyShare-AnyShare 7 升级失败,提示错误:Function update_kubeadm_config failed: Command 'kubeadm config view' r
关键字
k8s、升级
适用产品
- AnyShare Enterprise 7.0.3.9
- AnyShare Express 7.0.3.9
问题描述
AnyShare 7.0.3.9版本升级至 7.0.3.10版本失败,提示如下错误信息:
Function update_kubeadm_config failed: Command 'kubeadm config view' returned non-zero exit status 1, retry:1

问题影响
无法完成 AnyShare 7 版本升级。
问题原因
升级操作的顺序不对,正确顺序是先升级k8s ,后安装依赖。
解决方案
为解决该问题,需要将 7.0.3.9 环境中的 kubeadm 工具传输至升级失败环境后重新执行升级,以同网段主机 scp 拷贝 kubeadm 工具为例,请按照以下步骤执行:
1.通过 SSH 工具登录正常的 AnyShare 7.0.3.9 服务器,执行如下命令,返回下图所示的 apiServer 等相关信息表示 kubeadm 工具中包含 kubeadm config view。
kubeadm config view

2.执行如下命令,查询的 kubeadm 工具存储位置。
which kubeadm
ll /usr/bin/kubeadm

3.通过 SSH 工具登录升级失败的 AnyShare 7.0.3.9 服务器,执行如下命令,备份 kubeadm 工具。
cp kubeadm kubeadm.bak

4.在正常的 AnyShare 7.0.3.9 服务器中执行如下命令,通过 scp 工具将 kubeadm 工具复制到失败的 AnyShare 7.0.3.9 服务器。
scp kubeadm xxxx:/usr/bin

5.重新执行升级。
./proton-cs-upgrade upgrade xxxx

更多信息
Kubeadm 是一个快捷搭建 k8s 的安装工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令来快速创建 kubernetes 集群。