我对这个 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,我是否不会在服务器本身上发出客户端请求?那么,客户端和服务器版本怎么会不同呢?
有人可以告诉我我做错了什么吗?
最佳答案
问题是 emacs
在 /etc/kubernetes/manifests 文件中创建了正常的备份文件,这就是问题所在。我不确定为什么 kubectl
对这些备份文件有问题,但在我从目录中删除这些备份后,您可以看到我的 kubectl 版本
客户端和服务器版本匹配。
谢谢尼克!
关于kubernetes - "kubeadm upgrade apply v1.18.0-00"好像没有升级master节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907090/