k8s学习 您所在的位置:网站首页 kubeadm升级 k8s学习

k8s学习

2023-07-26 04:35| 来源: 网络整理| 查看: 265

目录 题目解析命令准备工作升级组件升级kubectl、kubelet收尾 结果killer 模拟环境题目解析解题 参考

题目

在这里插入图片描述

解析

结合博主当前环境,调整后题目为: 现有的 Kubernetes 集权正在运行的版本是 1.23.6,仅将主节点上的所有 kubernetes 控制面板和组件升级到版本 1.24.8 另外,在主节点上升级 kubelet 和 kubectl

注意:不升级etcd

命令

博主的master节点是xxx-centos

准备工作

设置为不可用

kubectl cordon xxx-centos

驱逐节点

kubectl drain xxx-centos --delete-emptydir-data --ignore-daemonsets --force 升级组件

Ubuntu

apt-mark unhold kubeadm && \ apt-get update && apt-get install -y kubeadm=1.24.0-00 && \ apt-mark hold kubeadm

Centos

yum install -y kubeadm-1.24.0-0 --disableexcludes=kubernetes

验证下载操作正常,并且 kubeadm 版本正确&验证升级计划:

kubeadm version kubeadm upgrade plan

升级

sudo kubeadm upgrade apply v1.24.0 --etcd-upgrade=false 升级kubectl、kubelet

Ubuntu

apt-mark unhold kubelet kubectl && \ apt-get update && apt-get install -y kubelet=1.24.0-00 kubectl=1.24.0-00 && \ apt-mark hold kubelet kubectl

Centos

yum install -y kubelet-1.24.0-0 kubectl-1.24.0-0 --disableexcludes=kubernetes 收尾

重启kubelet

sudo systemctl daemon-reload sudo systemctl restart kubelet

恢复为可调度

kubectl uncordon xxx-centos 结果

当前版本 在这里插入图片描述 设置节点不可调度 在这里插入图片描述 驱逐节点 在这里插入图片描述 安装kubeadm 在这里插入图片描述 验证kubeadm 在这里插入图片描述 查看临时文件 在这里插入图片描述 查看kubectl版本 在这里插入图片描述 查看kubelet版本及各节点版本 在这里插入图片描述

killer 模拟环境 题目

Your coworker said node cluster3-node2 is running an older Kubernetes version and is not even part of the cluster. Update Kubernetes on that node to the exact version that’s running on cluster3-controlplane1. Then add this node to the cluster. Use kubeadm for this.

解析

您的同事说node cluster3-node2 运行的是较旧的Kubernetes版本,甚至不是集群的一部分将该节点上的Kubernetes更新为cluster3-controlplane1上运行的确切版本。然后将此节点添加到集群。为此,请使用kubeadm。

解题

查看节点

kubectl get node

在这里插入图片描述 发现cluster3-controlplane1的版本是1.26.0,且cluster3-node2没有加入集群。

ssh cluster3-node2 kubeadm version kubelet--version

在这里插入图片描述 发现kubeadm已经是v1.26.0了,只需升级kubelet和kubectl

apt-mark unhold kubelet kubectl && \ apt-get update && apt-get install -y kubelet=1.26.0-00 kubectl=1.26.0-00 && \ apt-mark hold kubelet kubectl

在这里插入图片描述 重启kubelet

systemctl daemon-reload systemctl restart kubelet

之后去主节点生成加入集群的命令

ssh cluster3-master1 kubeadm token create --print-join-command

在这里插入图片描述

cluster3-node2节点运行命令

在这里插入图片描述 之后验证一下,可以看到集群中加入了cluster3-node2节点。 在这里插入图片描述

参考

k8s-升级 kubeadm 集群



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有