kubernetes - "kubeadm upgrade apply v1.18.0-00"好像没有升级master节点

标签 kubernetes upgrade kubectl kubeadm

我对这个 kubeadm 升级感到很困惑。

正如您从下面的屏幕剪辑中看到的,当从我的 Mac 显示 kubectl version -o json 时,我的 serverVersion 卡在 v1.17.2。

当我在 MASTER 节点上时,我发布了 kubeadm 升级计划,系统显示 kubeadm Upgrade apply v1.18.0 进行升级。

但是,升级后,我当前的版本仍然显示 v1.17.2。

您可以从第三个屏幕剪辑中使用 kubectl getnodes -o Wide 看到节点全部显示 v1.18.0。

但是,kubectl version -o json 仍然显示 v1.17.2 的服务器版本。

此外,我的 k9s 继续显示我的 K8s Rev: v1.17.2

添加到问题中。

为什么在MASTER节点上,输入kubectl版本时,客户端和服务器版本会不同?下面的倒数第二个屏幕剪辑中显示了这一点。

MASTER节点上的kubectl不是既是CLIENT又是SERVER吗?我的意思是,如果我通过 ssh 进入 MASTER 节点,并且使用 kubectl,我是否不会在服务器本身上发出客户端请求?那么,客户端和服务器版本怎么会不同呢?

有人可以告诉我我做错了什么吗?

提前致谢。 sc1 sc2 sc3 sc4 sc5 sc6

最佳答案

问题是 emacs/etc/kubernetes/manifests 文件中创建了正常的备份文件,这就是问题所在。我不确定为什么 kubectl 对这些备份文件有问题,但在我从目录中删除这些备份后,您可以看到我的 kubectl 版本 客户端服务器版本匹配。

pic1 pic3 pic2

谢谢尼克!

关于kubernetes - "kubeadm upgrade apply v1.18.0-00"好像没有升级master节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907090/

相关文章:

kubernetes - 按需部署临时卷并在Pod之间共享

upgrade - 如何升级Sitecore CD环境?

kubernetes - kubectl exec 到容器中而不使用 pod 名称末尾的随机 guid

angular - @ViewChild ('tTaskTeam',{ 读取 : MatAutocompleteTrigger }) is not working after upgrading to V8

kubernetes - 是否有类似 `helm exec`的东西?

kubectl - 使用 kubectl 查找新 pod 的名称

kubernetes - 如何在 gcloud 和 minikube 之间切换 kubectl 集群

Kubernetes - 处理无限数量的工作项

kubernetes - Minikube 默认 CPU/内存

休眠升级