在Linux上更新K8S版本,一般可参考以下步骤:
ETCDCTL_API=3 etcdctl命令备份etcd数据,同时备份/etc/kubernetes/目录和/var/lib/etcd/目录等配置文件。kubectl get nodes等命令确保所有节点状态正常,无未完成作业。apt或yum)安装新版本kubeadm。kubeadm upgrade plan命令,检查可升级版本及所需组件。kubeadm upgrade apply命令进行控制平面组件升级。kubectl cordon将工作节点标记为不可调度,再使用kubectl drain驱逐节点上的Pod。kubectl uncordon将节点标记为可调度。使用kubectl get nodes查看节点版本和状态,检查kubectl get pods -n kube-system确认核心组件运行正常,同时查看服务运行状况和日志,确保没有错误。