k8s kubeadm命令升级集群 从1.17升级到1.18

k8s kubeadm命令升级集群 从1.17升级到1.18

大纲

  • 注意事项
  • master节点执行升级命令
  • master节点和node节点执行命令

注意事项

目标当前线上k8s集群版本是k8s1.17 想把k8s升级到1.18。注意k8s不能跨版本升级例如k8s1.17不能直接升级到k8s1.19,需要先升级到1.18才后向后升级

在这里插入图片描述

当前证书情况

kubeadm alpha certs check-expiration

在这里插入图片描述

master节点执行升级命令

step1 下载kubeadm 1.18

查看kubeadm版本

查看kubeadm版本
apt-get update 
apt-cache madison kubeadm

在这里插入图片描述

下载更新最新的kubeadm

下载kubeadm
apt-get update 
apt-get install -y --allow-change-held-packages --allow-downgrades kubeadm=1.18.0-00

在这里插入图片描述

step2 kubeadm查看升级计划

查看升级计划
kubeadm upgrade plan

在这里插入图片描述

注意事项:

  • 1 注意:这里虽然提示可以升级到1.18.20但是升级的版本必须和kubeadm版本一样才行,也就是1.18.0
  • 2 注意:可能会遇到如下CoreDNS异常,修改corddns的配置文件,并把hosts部分注释

可能会出现异常

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 -oyaml'
[preflight] Running pre-flight checks.
[preflight] Some fatal errors occurred:[ERROR CoreDNSUnsupportedPlugins]: there are unsupported plugins in the CoreDNS Corefile
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher	

step3 升级

执行升级命令 注意升级的版本需要和kubeadm版本一致

kubeadm upgrade apply v1.18.0	

在这里插入图片描述

提示安装完成

在这里插入图片描述

再次执行 kubeadm upgrade plan 可以看到版本已经升级到1.18.0

在这里插入图片描述

升级过程中也会替换证书

在这里插入图片描述

master节点和node节点执行命令

step4 升级kubectl kubelet

注意一下操作需要分别在master节点和node节点执行

apt-get update
apt-get install -y --allow-change-held-packages kubelet=1.18.0-00 kubectl=1.18.0-00

在这里插入图片描述

重启kubelet

systemctl daemon-reload 
systemctl restart kubelet

在这里插入图片描述

再次查看集群节点状态 kubectl get nodes -o wide

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/18606.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

faac内存开销较大,为方便嵌入式设备使用进行优化(valgrind使用)

faac内存开销较大,为方便嵌入式设备使用进行优化,在github上提了issues但是没人理我,所以就搞一份代码自己玩吧。 基于faac_1_30版本,原工程https://github.com/knik0/faac faac内存优化: faac内存开销较大,为方便嵌入…

意外:WPS编程新工具,不用编程,excel用户:可以不用VBA啦

来来来,拓宽一下视野! 别总以为excel和WPS只能用VBA编程,也别总是想着ACCESS这些老生常谈的工具。其实对于电子表格高级用户来讲,不会VBA,不用ACCESS,也一样可以解决复杂问题或者高级应用。 尤其是WPS用户…

el-radio编辑选不中和el-tree相关问题

1.解决el-raido选不中的问题 onSelectChange() {this.$forceUpdate();}2.el-tree复选框选中选中的id值 //前提条件node-key"id"<el-tree :data"list" :props"defaultProps" show-checkbox node-key"id" ref"tree" :h…

【腾讯云 Cloud Studio 实战训练营】CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!

CloudStudio体验真正的现代化开发方式&#xff0c;双手插兜不知道什么叫对手&#xff01; 文章目录 CloudStudio体验真正的现代化开发方式&#xff0c;双手插兜不知道什么叫对手&#xff01;前言出现的背景一、CloudStudio 是什么&#xff1f;二、CloudStudio 的特点三、CloudS…

C/C++中变量按位操作

一、按位写入1 uint32_t writeBit (1 << 5) // 第5位的掩码 uint32_t value 0x12341234; // 设置第5位为1 value | writeBit;原理就是原值与掩码… 00010000进行按位相与&#xff0c;与0相交的位还是等于原来的值&#xff0c;与1相交的位则变为1。 二、按位写入0…

OpenCV弹出窗体设置

使用OpenCV偶尔会用到其弹出窗体来显示图像,大部分情况看看算法处理的结果是够用的。然而有时希望用其作为程序的子窗口显示些不断刷新的信息就存在两个问题: 没有判断用户是否点击关闭窗口的操作,因此哪怕用户点击了关闭,窗体也会一直显示没有设置图标的功能,因此弹出的窗…

PostgreSql 锁

一、概述 在 PostgreSQL 事务中提到&#xff0c;多个用户访问相同数据时可能出现脏读&#xff0c;不可重复度&#xff0c;幻读&#xff0c;更新丢失的问题&#xff0c;为解决这些问题&#xff0c;定义了不同的隔离级别&#xff0c;而隔离级别的具体实现&#xff0c;依靠的就是数…

钉钉群消息推送

1. 添加钉钉群机器人 PC端登录&#xff08;当前版本手机端无法进行推送关键词设置&#xff09;&#xff0c;群设置--> 机器人 --> webhook进行安全设置复制webhook对应的url 2. 群消息推送 钉钉群消息支持纯文本和markdown类型 2.1 调用示例源码 import com.alibaba.…

2021 Robocom 省赛 第四题

原题链接&#xff1a; PTA | 程序设计类实验辅助教学平台 题面&#xff1a; 疫情尚未结束&#xff0c;严防疫情反复。为了做好疫情防控工作&#xff0c;国内设置了地区风险等级&#xff0c;对于中高风险地区的人员采取限制移动、居家隔离等手段。 为了研究疫情防控对于跨地区交…

助你丝滑过度到 Vue3 组合式Api的优势新的组件 ②⑧

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; VUE3~TS &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f449;…

2023.08.01 驱动开发day8

驱动层 #include <linux/init.h> #include <linux/module.h> #include <linux/of.h> #include <linux/of_irq.h> #include <linux/interrupt.h> #include <linux/fs.h> #include <linux/gpio.h> #include <linux/of_gpio.h>#…

明日展望:算法备案法规的发展趋势

在数字化日益普遍的世界里&#xff0c;算法在我们生活的各个方面扮演着重要角色&#xff0c;从为我们推荐下一部要看的电影&#xff0c;到决定我们的信贷审批。然而&#xff0c;随着算法的影响力越来越大&#xff0c;关于如何对其进行合理、公正的管理和备案的问题也变得愈发重…

RestTemplate、WebClient与HttpInterface

RestTemplate、WebClient与HttpInterface SpringBoot中集成了很多轻量级的Http客户端 RestTemplate:普通开发WebClient:响应式编程开发HttpInterface:声明式编程 响应式编程介绍 响应式编程&#xff08;Reactive Programming&#xff09;是一种编程范式&#xff0c;用于处理…

如何在免费版 pycharm 中使用 github copilot (chatGPT)?

起因 在 vscode 中使用了 github copilot 以后&#xff0c;感觉这个人工智能还不错。 但 vscode 对于 python 项目调试并不是特别方便&#xff0c;所以想在 Pycharm 中也能使用同一个 github 账号&#xff0c;用上 copilot 的功能。 不需要等待&#xff0c;安装即用&#xff…

【Web 表单】与用户数据打交道-1(mdn笔记)

0. Web 表单指南 我们将介绍 Web 表单的各个方面&#xff1a;HTML 结构、样式、验证表单数据&#xff0c;以及提交数据到服务器。 基本指南 你的第一个表单 第一次创建 HTML 表单的经验&#xff0c;包括设计一个简单表单、使用正确的 HTML 元素实现它、通过 CSS 添加一些非常简…

从vue3速学react

单位老项目vue2,新项目vue3,业务已经熟练使用vue了&#xff0c;空余时间自学下react&#xff0c;写个博客记录下 react没有双向绑定&#xff0c;用的是jsx语法&#xff0c;useState后面是初始化值&#xff0c;需要改变data的时候&#xff0c;需要用定义的setXXX来改变XXX值&am…

【Spring Cloud一】微服务基本知识

系列文章目录 微服务基本知识 系列文章目录前言一、系统架构的演变1.1单体架构1.2分层架构1.3分布式架构1.4微服务架构1.5分布式、SOA、微服务的异同点 二、CAP原则三、RESTfulRESTful的核心概念&#xff1a; 四、共识算法 前言 在实际项目开发过程中&#xff0c;目前负责开发…

Ruff代码分析

Ruff是一个用 Rust 语言编写的高性能的 Python 静态代码分析工具&#xff0c;比其它分析工具快几个数量级&#xff08;10-100 倍&#xff09;&#xff0c;而且功能也很全面。 即 Linter&#xff0c;用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等&a…

Golang 中实现实时聊天通讯

客户端代码 package mainimport ("fmt""log""net/url""os""os/signal""time""github.com/gorilla/websocket" )func main() {interrupt : make(chan os.Signal, 1)signal.Notify(interrupt, os.Interr…

webpack5 学习之路

1.视频 01-课程介绍_哔哩哔哩_bilibili 2.配套资料 依赖环境 | 尚硅谷 Web 前端之 Webpack5 教程 3.webpack 官方文档 入口起点(entry points) | webpack 中文文档 4.vue cli 官方文档 介绍 | Vue CLI 挖矿&#xff1a;Coding Tree