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)

相关推荐
预测模型的开发与应用研究几秒前
双Docker Oracle XE 跨库查询操作文档
docker·oracle·容器
逻极9 分钟前
Docker容器化实战:从镜像构建到微服务编排与避坑指南
docker·容器·镜像·devops
张忠琳42 分钟前
【client-go v0.36.1】(Reflector Part 3) Reflector 超深度分析 — watchList 流式初始化
云原生·kubernetes·informer·client-go·reflector
IT策士1 小时前
k8s 常见面试问题
容器·面试·kubernetes
鹤落晴春1 小时前
【K8s】资源配额与访问控制
docker·容器·kubernetes
蘋天纬地1 小时前
k8s中的工作负载是什么,都有哪几种类型的工作负载
云原生·容器·kubernetes
我叫张小白。1 小时前
Docker核心命令
运维·docker·容器
一只积极向上的小咸鱼1 小时前
Codex MCP 与 Skills 跨 Docker 共享问题总结与后续规范
运维·docker·容器
小小龙学IT1 小时前
Go语言后端开发实战指南:构建高性能云原生服务
前端·云原生·golang
qq_452396231 小时前
第一篇:《Kubernetes 是什么?为什么它是云原生基石?》
云原生·容器·kubernetes