【k8s金牌知识】k8s升级攻略

请添加图片描述


学习内容:

提示:不同版本升级略有差异,详见官网,本例是以Ubuntu为例

官方网址:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/
在这里插入图片描述
图1 参考步骤所在位置

1、 k8s升级注意事项

(1)务必备份所有重要组件,kubeadm upgrade 不会影响你的工作负载,只会涉及 Kubernetes 内部的组件,但仍然需要备份

(2)是否升级成功。 验证 kubelet 服务在升级后是否成功重启,可以执行 systemctl status kubelet 或 journalctl -xeu kubelet 查看服务日志

2、 升级流程

基本流程如下:

升级master节点
升级node节点

3、步骤
(1)腾空节点

设置为维护状态
kubectl cordon k8s-master
在这里插入图片描述
图2 设置升级节点为不可调度前后对比

驱逐 Pod
kubectl drain k8s-master --delete-emptydir-data --ignore-daemonsets –
force

执行成功如图:提示属于正常,系统的管理网络的pod不能被驱逐的

在这里插入图片描述
图3 将节点之上的pod调度到其他节点

(2)在可选版本列,选择升级到的版本及组件,不需要的可不升级
先不要apt update,国内需要很长时间。
在这里插入图片描述
在这里插入图片描述

图4、5 查看可选择升级的版本

升级kubeadm(我已经升级过了,所以有个提示已安装)
在这里插入图片描述
执行:apt-get install kubeadm=1.24.8-00

升级整个master节点

使用命令查看可升级到哪个版本:
kubeadm upgrade plan
显示如下内容:
在这里插入图片描述
根据提示,复制粘贴命令升级:

kubeadm upgrade apply v1.24.8 --etcd-upgrade=false

注意:如果不升级etcd可以加上述参数

(3)升级其他组件:kubectl 和 kubelet
apt-get install -y kubelet=1.24.8-00 kubectl=1.24.8-00
在这里插入图片描述
4、重启服务,验证是否升级成功

systemctl daemon-reload
systemctl restart kubelet

将节点设置为可调度状态
在这里插入图片描述


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Friends of the wind

您的是我坚持原创免费作品的不懈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值