首页 > 其他分享 >升级kubeadm 集群(只有master单节点)

升级kubeadm 集群(只有master单节点)

时间:2024-03-13 11:36:44浏览次数:26  
标签:kubernetes 64 1.28 150500.1 master kubeadm 节点

具体步骤可以参考kubernetes官网:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

确定升级到哪个版本

示例是从同版本1.28.2 升级到1.28.7
所以使用操作系统的包管理器找到最新可按照的版本中,是否有需要的补丁版本

sudo yum list --showduplicates kubeadm --disableexcludes=kubernetes
点击查看返回的版本信息
[root@whdcinthe004 ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes
Last metadata expiration check: 1:30:29 ago on Wed 13 Mar 2024 08:22:56 AM CST.
Installed Packages
kubeadm.x86_64                                                     1.28.2-0                                                              @kubernetes
Available Packages
kubeadm.aarch64                                                    1.28.0-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.0-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.0-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.0-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.0-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.1-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.1-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.1-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.1-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.1-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.2-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.2-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.2-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.2-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.2-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.3-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.3-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.3-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.3-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.3-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.4-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.4-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.4-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.4-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.4-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.5-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.5-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.5-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.5-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.5-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.6-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.6-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.6-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.6-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.6-150500.1.1                                                     kubernetes
kubeadm.aarch64                                                    1.28.7-150500.1.1                                                     kubernetes
kubeadm.ppc64le                                                    1.28.7-150500.1.1                                                     kubernetes
kubeadm.s390x                                                      1.28.7-150500.1.1                                                     kubernetes
kubeadm.src                                                        1.28.7-150500.1.1                                                     kubernetes
kubeadm.x86_64                                                     1.28.7-150500.1.1 

升级控制平面节点kubeadm

控制面节点上的升级过程应该每次处理一个节点。 首先选择一个要先行升级的控制面节点。该节点上必须拥有 /etc/kubernetes/admin.conf 文件。

1. 升级kubeadm:

# 按照所需要版本 1.28.7-* 中的 x
sudo yum install -y kubeadm-'1.28.7-*' --disableexcludes=kubernetes

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

[root@whdcinthe004 ~]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"28", GitVersion:"v1.28.7", GitCommit:"c8dcb00be9961ec36d141d2e4103f85f92bcf291", GitTreeState:"clean", BuildDate:"2024-02-14T10:39:01Z", GoVersion:"go1.21.7", Compiler:"gc", Platform:"linux/amd64"}

3.验证升级计划

sudo kubeadm upgrade plan

4.升级kubeadm

sudo kubeadm upgrade apply v1.28.7

#要注意,会提问你是否要保护,记得输入y
#[upgrade] Are you sure you want to proceed? [y/N]: y

结束后,你会看到:

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.28.7". Enjoy!

[upgrade/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven't already done so.

保护节点

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

kubectl drain <node-to-drain> --ignore-daemonsets

#node-to-drain指的节点名称,比如我这里,需要替换命令为 kubectl drain whdcinthe004.cn.infra --ignore-daemonsets

升级Kubelet kubectl

  1. 命令
yum install -y kubelet-'1.28.7-*' kubectl-'1.28.7-*' --disableexcludes=kubernetes
  1. 重启kubelet
sudo systemctl daemon-reload
sudo systemctl restart kubelet

解除节点保护

kubectl uncordon <node-to-uncordon>
# kubectl uncordon whdcinthe004.cn.infra

验证集群状态:

kubectl get nodes

标签:kubernetes,64,1.28,150500.1,master,kubeadm,节点
From: https://www.cnblogs.com/rinya09/p/18070250

相关文章

  • [LeetCode][LCR174] 寻找二叉搜索树中的目标节点
    题目LCR174.寻找二叉搜索树中的目标节点某公司组织架构以二叉搜索树形式记录,节点值为处于该职位的员工编号。请返回第cnt大的员工编号。示例1:输入:root=[7,3,9,1,5],cnt=27/\39/\15输出:7示例2:输......
  • etcd每个节点都存储了完整的键值对数据集,为什么扩容etcd集群仍可分散存储压力?
    etcd每个节点都存储了完整的键值对数据集,这主要是为了确保数据的一致性和高可用性。在这种设计下,任何一个节点都可以处理读取请求,并在本地提供数据,从而无需跨节点通信。这种冗余的数据存储方式也增加了系统的容错性,因为即使部分节点发生故障,其他节点仍然可以提供完整的数据集。然......
  • vue 3+TS 封装自定义右键全局菜单(虚拟节点)
    有时我们需要点击(右键或左键)某个元素时弹出菜单,实现复制、粘贴、删除等功能。本文将介绍如何封装一个自定义的右键全局菜单(无三方依赖)。封装的菜单可自定义菜单项,图标,禁用,分割线,隐藏等。并且可以在全局任意地方使用。源码在文章末尾。效果使用<template><div><div@......
  • K8S初始化master单节点(不使用配置文件,直接只用Kebuadm init)
    该文章主要记录初始化过程,及过程中遇到的问题卸载之前安装过的K8s集群点击查看详细代码#首先清理运行到k8s群集中的pod,使用kubectldeletenode--all#使用脚本停止所有k8s服务forserviceinkube-apiserverkube-controller-managerkubectlkubeletetcdkube-proxy......
  • 如何突破k8s node单节点可运行的pod数上限
    如何突破k8snode单节点可运行的pod数上限原创 zhuhb 运维笔谈 2024-02-1108:19 江苏 听全文前记:kubernetes每个node节点默认可运行的pod数目上限是110个。我们有个单节点的kubernetes测试环境,随着上线的应用越来越多,今天早上查看有pod启动失败,提示没有可用的调度......
  • 第四节:链表相关(删除倒数第N节点、相邻位置交换)
    一.删除倒数第N个节点一.题目描述  给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。  示例:  leetcode地址:https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/  难度:【中等】二.思路分析   (经典的链......
  • Kubeadm init 自遇报错合集及解决方案
    kubeadminit命令:kubeadminit\--image-repositoryregistry.aliyuncs.com/google_containers\--kubernetes-version=v1.28.2\--apiserver-advertise-address=(masternodeipaddress)\--pod-network-cidr=192.244.0.0/16\--service-cidr=192.96.0......
  • dolphinscheduler 实现master宕机故障转移能力源码分析
    DS(dolphinscheduler)的master是去中心化的,而故障转移能力是由master完成的,那么是多个master同时干故障转移,还是选举出一个master来干这件事情呢?回归到源码进行分析1.master启动方法@PostConstructpublicvoidrun()throwsSchedulerException{....this.failoverE......
  • 基于EXO λ驱动的可编程分子信号传输架构和DNA电路中的反应物再生策略四节点DNA电路与
    为了解决过程中信号衰减的问题,利用独特的环形空间拓扑结构和EXOλ的水解特性,实现了EDRR策略EXOλ的特性如图1a所示,当EXOλ水解底物,锥形通道的宽端,可以从5'的钝端或凹端嵌入DNA链,从而连续和快速水解,在5'端有磷酸修饰的DNA链,而互补链则从锥形中穿出通道。它的环形空间拓扑结......
  • 多节点oceanbase 集群部署
    安装前准备硬件要求CPU最少2核磁盘最少19G文件系统EXT4戓XFS关闭透明大页echonever>/sys/kernel/mm/redhat_transparent_hugepage/enabled确认操作系统版本是否支持[root@innodb-cluster01~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9......