【CKA】考试之k8s版本升级

14. [CKA]考试之k8s版本升级 ☆☆

14.1 题目要求

英文
注意!注意!注意!
题目一样,主要注意考试时的版本

现有的Kubernetes 集群正在运行版本1.22.0。仅将master节点上的所有 Kubernetes控制平面和节点组件升级到版本1.22.2。

确保在升级之前 drain master节点,并在升级后 uncordon master节点。

可以使用以下命令,通过ssh连接到master节点:

ssh k8s-master

可以使用以下命令,在该master节点上获取更高权限:

sudo -i

另外,在主节点上升级kubelet和kubectl。请不要升级工作节点,etcd,container 管理器,CNI插件, DNS服务或任何其他插件。

注意,如果题目要求先切换K8S环境,需执行K8S切换环境

14.2 官网位置

直接搜索:upgrade 找到:升级 kubeadm 集群

14.3 操作步骤

14.3.1 腾空节点

将节点标记为不可调度并驱逐所有pod,准备节点的维护

# 设置为维护状态
kubectl cordon k8s-master
# 将 <node-to-drain> 替换为你要腾空的控制面节点名称
kubectl drain k8s-master --delete-emptydir-data --ignore-daemonsets -f
14.3.2 切换环境

在考试环境中 ssh 到 master 节点,并切换到 root 下,我们进到环境中相当于进入到其中的一个node节点,由于是升级master节点上的组件,所以我们需要ssh到k8s-master并且切换到root用户,需要执行的命令如下

ssh k8s-master
sudo -i
14.3.3 确定要升级到哪个版本
# centos
yum list --showduplicates kubeadm --disableexcludes=kubernetes

#ubuntu
apt update
apt-cache madison kubeadm
14.3.4 升级控制平面节点
# centos 
yum install -y kubeadm-1.22.2 --disableexcludes=kubernetes
############################################################################
#Ubuntu
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm=1.22.2 && \
apt-mark hold kubeadm

验证下载操作正常,并且 kubeadm 版本正确:

kubeadm version

验证升级计划:

kubeadm upgrade plan

选择要升级到的目标版本:

# 次升级所选择的补丁版本号,不升级etcd
sudo kubeadm upgrade apply v1.22.2 --etcd-upgrade=false
14.3.5 升级工作节点组件

升级 kubelet 和 kubectl

# centos  
yum install -y kubelet- kubectl-1.22.2 --disableexcludes=kubernetes
######################################################################
# ubuntu 
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet=1.22.2 kubectl=1.22.2 && \
apt-mark hold kubelet kubectl

重启 kubelet:

systemctl daemon-reload
systemctl restart kubelet
14.3.6 退出环境

考试环境中退出 root和master节点,由于考试切换环境后是node节点,所以需要ssh到master节点,升级完成后需要退回之前的node节点,不要输入 exit 多了,否则会退出考试环境

#第1个exit 退出到master节点非root用户
exit
#第2个exit 退出到node节点
exit
14.3.7 取消对节点的保护

通过将节点标记为可调度,让节点重新上线:

# 将 <node-to-uncordon> 替换为你的节点名称
kubectl uncordon <node-to-uncordon>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值