Kubernetes集群升级指南以及自动更新证书

k8s不要跨大版本升级,容易崩溃

(1)查看节点上运行的pod。

kubectl get pod -o wide |grep <nodename>

(2)查看集群配置文件。

kubectl -n kube-system get cm kubeadm-config -o yaml

(3)查看当前集群节点。

kubectl get node

升级kubeadm

master节点

编辑文件cd /etc/yum.repos.d vim kubernetes.repo(每个要升级的节点都要改,)

yum update -y kubeadm

查看版本kubeadm version

检查你的 Kubernetes 集群能不能升级:kubeadm upgrade plan

执行这个命令升级

腾空节点,即将节点上除守护进程之外的其他进程调度到其他节点,同时将开启调度保护:

kubectl drain k8s-master --ignore-daemonsets

升级kubelet与kubectl组件 :yum update -y kubelet(每个节点都要升级)

重启 kubelet :(每个节点都要重启)

systemctl daemon-reload

systemctl restart kubelet

kubectl get node

(SchedulingDisabled:显示这个节点已经被标记为「不可调度」,新的 Pod 不会再被分配到它上面)

升级node节点(在master节点进行):kubeadm upgrade node

解除调度保护:kubectl uncordon k8s-master

worker节点

cd /etc/yum.repos.d 》 vim kubernetes.repo (更改版本号) 》 kubectl drain k8s-node1 --ignore-daemonsets 》 yum update -y kubelet 》 yum update -y kubectl 》 systemctl daemon-reload 》 systemctl restart kubelet 》 kubectl uncordon k8s-node1

kubectl get node

确认哪些证书即将过期:kubeadm certs check-expiration

(更改时间 date -s "20270101")

证书过期

更新之后要将 cd /etc/kubernetes/ ls cat admin.conf > ~/.kube/config

这样就可以正常查看了

(同步时间 systemctl restart chronyd.service)

相关推荐
CodexDave34 分钟前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
ShallWeL1 小时前
Orin 上用 Docker 跑通目标检测功能
人工智能·目标检测·docker·容器
Zhu7583 小时前
在k8s部署alist 3.62.0
云原生·容器·kubernetes
阿里云云原生17 小时前
阿里云 Agent Native Cloud:让智能体成为企业原生的能力
云原生·agent
小码哥哥17 小时前
云原生时代的企业AI知识库:从云生态融合到多云知识治理
人工智能·云原生
关关长语18 小时前
Wsl解决MySQL容器跨域权限问题
mysql·docker·容器
Geek-Chow21 小时前
Connecting kubectl to a Private EKS Cluster Over an Internal Domain
kubernetes·k8s·aws
人间凡尔赛1 天前
Post-Kubernetes 时代:2026 云原生架构从 Cloud Native 到 AI Native 的范式跃迁
云原生·架构·kubernetes
运维大师1 天前
【K8S 运维实战】03-网络模型实战CNI
运维·网络·kubernetes
运维大师1 天前
【K8S 运维实战】04-存储体系梳理CSI
运维·容器·kubernetes