Centos7升级K8S集群

k8s安装: kubeadm init出错:remote version is much newer: v1.21.0 sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.1.6 出现如下错误:提示版本不一致 remote version is much newer: v1.21.0; falling back to: stable-1.17 [preflight] You can also perform this action in beforehand using ‘kubeadm config 阅读详情

Centos7升级K8S集群

适用于使用kubeadm部署的k8s环境。

Kubernetes 版本以 x.y.z 表示,其中 x 是主要版本, y 是次要版本,z 是补丁版本。

升级时不可以跳过次版本。 例如,你只能从 1.y 升级到 1.y+1,而不能从 1.y 升级到 1.y+2。

版本偏差说明:

https://kubernetes.io/zh-cn/releases/version-skew-policy/

注意:

生产环境升级之前注意备份数据。为了方便恢复,如果是虚拟机环境可以借助快照进行恢复。

本次操作升级的为一个单节点的K8S环境,主要步骤如下:

1. 升级kubeadm

# 当前版本
[root@k8s ~]# kubectl get node
NAME   STATUS   ROLES                  AGE     VERSION
k8s    Ready    control-plane,master   3d18h   v1.22.0

# 查看可用的kubeadm版本。
[root@k8s ~]# yum list --showduplicates kubeadm --disableexcludes=kubernetes

# 升级kubeadm到1.23.17-0版本。
[root@k8s ~]# yum install -y kubeadm-1.23.17-0 --disableexcludes=kubernetes

# kubeadm upgrade plan验证升级计划,COMPONENT CURRENT TARGET :告诉我们组件可以从当前版本升级到的版本。
[root@k8s ~]# kubeadm upgrade plan
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
[preflight] Running pre-flight checks.
[upgrade] Running cluster health checks
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.22.0
[upgrade/versions] kubeadm version: v1.23.17
I0615 16:48:13.655864   54942 version.go:256] remote version is much newer: v1.30.2; falling back to: stable-1.23
[upgrade/versions] Target version: v1.23.17
[upgrade/versions] Latest version in the v1.22 series: v1.22.17

Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       TARGET
kubelet     1 x v1.22.0   v1.22.17

Upgrade to the latest version in the v1.22 series:

COMPONENT                 CURRENT   TARGET
kube-apiserver            v1.22.0   v1.22.17
kube-controller-manager   v1.22.0   v1.22.17
kube-scheduler            v1.22.0   v1.22.17
kube-proxy                v1.22.0   v1.22.17
CoreDNS                   v1.8.4    v1.8.6
etcd                      3.5.0-0   3.5.6-0

You can now apply the upgrade by executing the following command:

        kubeadm upgrade apply v1.22.17

_____________________________________________________________________

Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       TARGET
kubelet     1 x v1.22.0   v1.23.17

Upgrade to the latest stable version:

COMPONENT                 CURRENT   TARGET
kube-apiserver            v1.22.0   v1.23.17
kube-controller-manager   v1.22.0   v1.23.17
kube-scheduler            v1.22.0   v1.23.17
kube-proxy                v1.22.0   v1.23.17
CoreDNS                   v1.8.4    v1.8.6
etcd                      3.5.0-0   3.5.6-0

You can now apply the upgrade by executing the following command:

        kubeadm upgrade apply v1.23.17

_____________________________________________________________________


The table below shows the current state of component configs as understood by this version of kubeadm.
Configs that have a "yes" mark in the "MANUAL UPGRADE REQUIRED" column require manual config upgrade or
resetting to kubeadm defaults before a successful upgrade can be performed. The version to manually
upgrade to is denoted in the "PREFERRED VERSION" column.

API GROUP                 CURRENT VERSION   PREFERRED VERSION   MANUAL UPGRADE REQUIRED
kubeproxy.config.k8s.io   v1alpha1          v1alpha1            no
kubelet.config.k8s.io     v1beta1           v1beta1             no
_____________________________________________________________________

2. 升级各个组件

接下来升级各个组件,包括kube-apiserver,kube-controller-manager等等

kubeadm upgrade apply v1.23.17 升级各个组件到1.23.17版本,如果etcd这个组件不想升级,可以加上选项:kubeadm upgrade apply v1.23.17 --etcd-upgrade=false。

# 通过将节点标记为不可调度并腾空节点为节点作升级准备:
[root@k8s ~]# kubectl drain k8s --ignore-daemonsets --delete-emptydir-data

# 升级各个组件
[root@k8s ~]# kubeadm upgrade apply v1.23.17 --etcd-upgrade=false

# 如果是worker节点,执行`kubeadm upgrade node`升级

# 解除节点保护
[root@k8s ~]# kubectl get node
NAME   STATUS                     ROLES                  AGE     VERSION
k8s    Ready,SchedulingDisabled   control-plane,master   3d18h   v1.22.0
[root@k8s ~]# kubectl uncordon k8s
node/k8s uncordoned
[root@k8s ~]# kubectl get node
NAME   STATUS   ROLES                  AGE     VERSION
k8s    Ready    control-plane,master   3d18h   v1.22.0
# 此时查询到的版本还是老版本

3. 升级kubelet和kubectl

升级 kubelet 和 kubectl到1.21.9版本:

[root@k8s ~]# yum install -y kubelet-1.23.17 kubectl-1.23.17 --disableexcludes=kubernetes

# 重启kubelet
[root@k8s ~]# systemctl daemon-reload ;systemctl restart kubelet

# 查看版本信息
[root@k8s ~]# kubectl get node
NAME   STATUS   ROLES                  AGE     VERSION
k8s    Ready    control-plane,master   3d19h   v1.23.17

本文只记录了单节点环境的升级,如果是升级工作节点步骤与上面过程类似,只是worker节点不需要验证升级计划、无需升级管理组件,在上面的步骤中,将节点设置为不可调度后,执行kubeadm upgrade node升级worker节点即可。

升级worker节点步骤:

  1. 升级kubeadm版本;
  2. 腾空节点;
  3. 管理节点执行kubeadm upgrade node升级worker节点;
  4. uncordon节点;
  5. workder节点升级kubelet和kubectl并重启;
  6. 管理节点验证升级情况;
Kubernetes版本升级方法 主要是介绍kubernetes的版本升级方法,从v1.22.3升级到v1.22.17版本 阅读详情

相关推荐

使用kubeadm安装Kubernetes1.29(下)

为保证安装成功,安装顺序尽可能和官方文档保持一致,如果没有在文档中体现,往往是因为不需要具体操作步骤。使用kubeadm安装kubernetes主要分两个大的步骤:第一步:所有节点安装kubeadm第二步:使用kubeadm引导kubernetes部署,包括在主节点初始化kubernetes集群,其他节点接入kubernetes集群。本文主要说明第二步:使用kubeadm引导kubernetes部署。

zkyqss的博客 1568

[k8s部署第二遍]1.查看kubeadm默认配置并修改源

重装系统以后,下载kubeadm,enable kubelet.service,并启动,显示如下错误。

weixin_45396500的博客 725

Centos7 升级 Kubernetes 集群(CentOS 7 Upgrade Kubernetes Cluster)

在容器化应用的管理中,Kubernetes 是一个广泛使用的开源平台。为了保持集群的稳定性和安全性,定期升级 Kubernetes 是非常重要的。本章将介绍如何在 CentOS 7.4 上升级 Kubernetes(k8s) 集群。

Linux运维老纪的博客 1049

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

(2)是否升级成功。官方网址:https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/(1)务必备份所有重要组件,kubeadm upgrade 不会影响你的工作负载,只会涉及 Kubernetes 内部的组件,但仍然需要备份。升级kubeadm(我已经升级过了,所以有个提示已安装)(3)升级其他组件:kubectl 和 kubelet。(2)根据需要选择升级组件,不需要的可不升级。

Friendsofthewind的博客 2996

CentOS7.9内核升级至4.19:解决K8s集群兼容性问题

本文详细指导如何将CentOS 7.9系统内核从默认的3.10版本升级至更稳定的4.19版本,以解决在部署Kubernetes集群时常见的容器网络不稳定、存储异常及资源限制失效等兼容性问题。通过ELRepo仓库获取内核包并逐步完成安装、引导配置与重启验证,为K8s集群提供更可靠的底层支持,提升整体稳定性与性能。

jump7的博客 501

K8s集群搭建踩坑记:CentOS7升级后br_netfilter模块缺失的完整修复指南

本文详细解析了在CentOS7系统升级后K8s集群搭建过程中遇到的br_netfilter模块缺失问题,提供了从基础修复到高级解决方案的完整指南。通过modprobe命令加载模块、内核重新编译等实战方法,帮助用户快速恢复集群部署,并给出预防措施与自动化检测脚本。

weixin_29275257的博客 364

Kubernetes集群版本升级(centos 7系统,K8s1.24版本之前)

搭建k8s集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,k8s集群升级方式也各有千秋,本文主要介绍使用kubeadm方式搭建的k8s集群升级方法。注意事项:升级集群版本建议逐步升级,比如 v1.20.4–>v1.21.4–>v1.22.4–>v1.23.4–>v1.24.4,不能跨大版本升级,否则会报错。例如:1.19.x → 1.20.y——可以(其中y > x)1.19.x → 1.21.y——不可以跨段(其中y > x)

yang7464的博客 976

别再手动敲命令了!用Sealos 4.x在CentOS 7上5分钟搞定K8s高可用集群(附内核升级避坑指南)

本文介绍如何使用Sealos 4.x在CentOS 7上快速部署Kubernetes高可用集群,仅需5分钟即可完成。通过智能环境检测和自动化处理,解决内核升级、依赖冲突等常见问题,大幅提升部署效率。文章还提供了内核升级避坑指南和集群生命周期管理技巧,助力开发者轻松构建生产级K8s环境。

weixin_31310913的博客 282

centos7 高可用安装 k8s集群 1.13.x, 1.14.x 升级kubernetes v1.20.2

centos7 高可用安装 k8s集群 1.13.x, 1.14.x 升级 v1.20.2 升级前环境: centos 7.7.1908 k8s集群 v1.14.x 升级后环境 centos 7.8.2003 k8s集群 v1.20.2 #升级前注意事项: 备份!!! 1升级系统:

一个背锅的运维的博客 436

kubernetes1.28部署(Centos7)

如果 DNS 不支持主机名称解析,还需要在每台机器的。文件中添加主机名和 IP 的对应关系。3.容器采用Containerd。2.采用kubeadm部署。

孤独天狼的博客 499

VASPKIT绘制平面平均电荷差分密度

平面平均密度差(planar-averaged electron density difference)是密度差的衍生。密度差是个三维空间函数,经常通过绘制平面图、等值面图方式图形化考察。虽然这两种图很直观,但平面图会受到截面选取的影响,而等值面图会受到等值面数值(isovalue)选取的影响,因此都有一定任意性,也不容易定量讨论。对于电子转移有比较明确方向的情况,可以绘制平面平均密度差曲线,由此可以清楚地考察垂直于选取的方向上每个截面上的密度差积分值,在定量讨论、对比上比较便利。

weixin_43948934的博客 1万+

关于 K8s 集群 CentOS Linux 7 节点批量 Kernel 升级的一些笔记

k8s 集群安装一个观测工具检查发现内核版本太低不支持,所有决定升级 操作环境为实验环境,所以没什么顾虑 如果生产环境升级,需要做错误预算哈,最好用 Velero 备份,做好集群迁移的准备 高内核版本支持 cgroup2,如果新集群部署需要考虑下这块。 理解不足小伙伴帮忙指正

山河已无恙 952

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 653

CentOs7.9安装部署kubernetes(K8S)

CentOs7.9安装部署kubernetes(K8S)

lu_linux的博客 2183

set_output_delay的本质

set_output_delay的本质

qq_33300585的博客 3388

立创电赛C题:基于STM32的三端口DC-DC变换器设计与MPPT算法实现

本文详细解析了2021年立创电赛C题——基于STM32的三端口DC-DC变换器设计。文章从题目要求出发,系统阐述了采用双DC-DC电路(分别负责MPPT追踪与稳压)的硬件架构,并重点讲解了以STM32为核心、结合PID控制与扰动观察法(MPPT算法)的软件实现方案,为备赛者提供了完整的软硬件设计思路与调试经验。

weixin_42588877的博客 224

centos7脚本部署kubernetes

思路:1、centos7.9默认内核3.10,部署k8s有bug,先将内核升级到4.4或更高版本再部署k8s。2、master节点和node节点都需要安装配置docker、kubelet等工具,放在一个脚本。3、只需master节点安装配置的部分,放在单独的脚本中。4、master节点配置完成后,node节点加入集群。5、检查k8s集群状态。......

joechenyao的博客 642

国社科基金申报书“选题与说明依据”用AI怎么写?借助Gemini 3 Pro一次理清研究演进逻辑

研究进展部分要明确指出已有研究的不足与局限,比如方法不足、数据或材料受限、研究视角单一等等局限,之后要找准研究切入点,自然引申出自己的研究问题。为提升课题申报书的质量,学术史梳理要遵循述评结合、中外结合、新老结合的原则,不仅“述”,更要“评”,兼顾国内研究与国际学术动态,统筹经典研究与最新成果。它是对选题的整体概述,需阐明研究的具体问题、视角以及核心概念。2)存在问题或争议:结合已有研究或实践现状,指出该领域在理论建构、测量工具、实践应用或研究结论方面仍存在的不足、空白或争议,明确研究的必要性;

智能AI让学术科研更容易 941

Centos 7 安装K8S教程,国内环境安装,docker+K8s+harbor+项目部署

一、升级centos 7内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum --disablerepo=\* --enablerepo=elrepo-kernel repolist yum --disablerepo=\* --enablerepo=elrepo-kernel

qq_41790833的博客 568

手把手入门YOLO到改进优化教程 | 【P5进阶篇】YOLOv8损失函数改进实战-损失函数IoU之KLD Loss

在本节,将从 KLD Loss(Kullback–Leibler Divergence Loss)的理论到实战代码实现,带你把 KLD Loss融合进 YOLOv8 的训练框架中。并通过训练日志与实验结果,验证 KLD Loss 在实际工程中的优势。

嵌入式阿齐Archie 2万+

杰理AC696N系列芯片,烧录的时候烧录器连接上芯片之后电脑显示无法识别该设备,该怎么解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1713

《Kubernets部署篇:Centos7.6部署kubernetes1.17.4高可用集群(方案一)》

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

东城绝神 670

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何设置k8s安装前的计算机环境

k8s的部署方式多种多样,但无论采用什么方式,首先都要准备好所需的计算机环境。本文就详细地罗列了相关步骤。

农民工老王的博客 7万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CentOS 7.9 birary offline install kubernetes v1.27.7【centos 7.9 二进制部署 kubernetes v1.27.7】

注意:节点hosts ip根据所需设置即可。CN 为 system:kube- controller-manager O 为 system:kube-controller-manager, kubernetes 内置的 ClusterRoleBindings system:kube-controller-manager 赋予 kube-controller-manager 工作所需的权限。注意:etcd集群搭建在主机kube-master01、kube-master02、kube-master03上操作。

爱死亡机器人 2024

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Kubernetes(K8s)集群安装部署

Kubernetes(K8s)二进制安装部署,使用2台centos 7.9

WX17520510319的博客 2199
上一篇: kubernetes部署dashboard
下一篇: Kubernetes 1.18 部署 Traefik2.0
KongTY312
博客等级 码龄12年 2143粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

KongTY312

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值