我正在尝试在 Ubuntu 1604 LTS 上将 Kubernetes 多主集群从 v1.8.5 升级到 v1.9.1。
当我运行时,sudo kubeadm upgrade apply v1.9.1
它会备份旧清单kube-apiserver.yaml
,然后显示以下内容:
[upgrade/staticpods] 等待 kubelet 重启组件
然后它等待 60 秒(显然是硬编码超时在 kubeadm 中)然后再恢复原始状态。
日志中没有明显内容。可能是什么问题?
答案1
事实证明,问题出nodeName
在单曲kubeadm-config
被硬编码为其他一位大师的名字上。
我使用以下命令对其进行了编辑:
kubectl edit cm -n kube-system kubeadm-config -o yaml
并改变nodeName
该MasterConfiguration
部分以匹配正在升级的主控的名称,然后它就起作用了。