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)

相关推荐
Orange_sparkle1 小时前
从 Docker 到 Doris:建立后端基础设施全景图
运维·docker·ai·容器·claude code
gx23483 小时前
控制器管理
docker·容器·kubernetes
Henry-SAP3 小时前
SAP独立需求与相关需求的区别解析
人工智能·云原生·sap·erp
白清羽4 小时前
7.3系统安装docker
运维·docker·容器
GGG7665 小时前
Python 运维自动化:psutil+IPy 系统与网络信息采集深度实战
运维·python·云原生·pip
dazhong20126 小时前
Docker 入门篇(八)-- CentOS7 安装 MySQL 8
mysql·docker·容器
w200512246 小时前
Pod管理
linux·服务器·云原生·容器·k8s·podman
sryyd_028 小时前
Kubernetes Pod 管理从入门到实战:命令、YAML 与生命周期全解析
云原生·容器·kubernetes
2601_962218618 小时前
万象生鲜系统全链路溯源一码查询技术实现食材来源可查
分布式·微服务·云原生·架构
2601_9622184710 小时前
万象生鲜系统跨仓调拨算法助力生鲜企业供应链数字化协同运营
大数据·运维·微服务·云原生·架构