[CKA]考试之K8s 版本升级

article/2025/8/26 20:50:00

 由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅

题目为:

Task

现有的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切换环境

分析做题步骤

1、打开官网(真实考试需要在官网的搜索界面搜索关键词 kubeadm-upgrade即可 )

升级 kubeadm 集群 | Kubernetes

2、题目中需要先确保在升级之前 drain master节点,我们需要在官网找到如下内容

修改相关内容,红色部分需要修改,uncordon->cordon,由于是master需要修改,所以我们需要指定的节点是k8s-master

kubectl cordon k8s-master

继续往下拉官网,找到如下内容

 执行红框语句需要多个参数,可以先用如下命令查询

kubectl drain --help  

 查询后根据红框参数填写完整的执行语句

kubectl drain k8s-master --delete-emptydir-data --ignore-daemonsets --force

 执行后结果如下

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

ssh k8s-master

sudo -i

 4、升级控制平面节点,找到官网位置如下,按顺序执行如下语句

 (1)升级 kubeadm,须修改版本为上面说的1.22.2,考试可能会修改为其他版本,根据题意自己修改,官网是一个语句直接执行,不过我们要修改版本,考试时无法打开记事本进行复制粘贴,所以我们把官网的语句拆分为3个语句执行,具体命令及执行结果如下:

apt-mark unhold kubeadm

apt-get update && apt-get install -y kubeadm=1.22.2-00

apt-mark hold kubeadm

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

kubeadm version

 (3)验证升级计划

kubeadm upgrade plan

(4)选择要升级到的目标版本,由于题目说不要升级工作节点,etcd,container 管理器,CNI插件, DNS服务或任何其他插件。我们需要对命令加参数进行组件排除,执行步骤如下:

使用帮助命令查询参数

 sudo kubeadm upgrade apply --help

执行升级到的目标版本,执行语句后如果需要输入y/N则需输入y

sudo kubeadm upgrade apply v1.22.2 --etcd-upgrade=false

 5、升级 kubelet 和 kubectl,找到官网位置如下:

修改版本后执行,由于官网是一个语句直接执行,不过我们要修改版本,考试时无法打开记事本进行复制粘贴,所以我们把官网的语句拆分为3个语句执行,具体命令及执行结果如下:

apt-mark unhold kubelet kubectl

apt-get update && apt-get install -y kubelet=1.22.2-00 kubectl=1.22.2-00

apt-mark hold kubelet kubectl

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

#第一个exit 退出到master节点非root用户

exit

#第而个exit 退出到node节点

exit

7、解除节点的保护,官网位置如下:

 修改语句如下(前面的步骤已经把k8s-master添加了保护

 kubectl uncordon k8s-master

 8、验证下最后的结果k8s-master是否正常

kubectl get nodes

 可以看到k8s-master已经正常了,并且版本是1.22.2


http://chatgpt.dhexx.cn/article/3ubEYTSf.shtml

相关文章

k8s kuboard-部署skwalking-es

1.导入变量 前提安装:helm export SKYWALKING_RELEASE_NAMEskywalking export SKYWALKING_RELEASE_NAMESPACEskywalking 2.添加仓库 export REPOskywalking helm repo add ${REPO} JFrog 3.安装部署 helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/…

Kuboard Spray+Kuboard搭建k8s集群

使用Kuboard Spray搭建k8s集群 服务器环境 使用3台centos7.6系统虚拟机,4核4g内存,使用最小化安装系统,并修改配置好网络 k8s版本1.23.12,docker版本20.10.18,集群角色规划如下 192.168.2.101 k8s01 master,etcd,wor…

k8s-RBAC

一、认证及sa 1.进入到证书目录 cd /etc/kubernetes/pki/2.创建kxq用户的私钥 (umask 077; openssl genrsa -out kxq.key 2048 )3.创建kxq用户的证书 openssl req -new -key kxq.key -out kxq.csr -subj "/CNkxq"4.利用ca.crt,ca.key进行签证 [rootm…

【Kubernetes系列】Kubernetes管理工具Kuboard的安装使用

目录 一、Kuboard 简介二、安装方式三、安装四、升级1.停止已有 kuboard 容器2.使用新版本的镜像启动 kuboard 五、访问 一、Kuboard 简介 Kuboard 是一款专为 Kubernetes 设计的免费管理界面,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI…

linux下kegg注释软件,工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧...

原标题:工具篇丨GO和KEGG富集不到通路?快试试这个超赞的功能分析工具吧 i生信 专注生物分析最前沿 定期解读生信文章 提供生信分析思路和套路 方便大家短平快发SCI GO和KEGG富集分析是我们在筛选出差异表达基因之后,都会去做的套路性分析。然鹅……我相信,总有那么一些“倒…

Kubernetes: Overview, Kaniko Helm

文章目录 OverviewConceptHardware1. Node2. Cluster3. Persistent Volumes Software1. Container2. Pod3. Deployment4. Ingress Kanikousing dockerusing k8s Helm Overview **kubelet: **An agent that runs on each node in the cluster. It makes sure that containers ar…

Kubernetes-Kuboard

前言 本篇是Kubernetes第十五篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。 Kubernetes系列文章: Kubernetes介绍Kubernetes环境搭建Kubernetes-kubectl介绍Kubernetes-Pod介绍(-)Kubernetes-Pod介绍(二)-生命周期Kubernete…

Kuboard

安装 Kuboard 之前,假设: 您已经准备好了一个 Linux 服务器用于安装 Kuboard-V3,并且该机器上的 docker 版本不低于 19.03用于安装 Kuboard v3.x 的机器已经安装了 docker,并且版本不低于 docker 19.03您已经有自己的 Kubernetes…

KEGG数据库以及 KAAS 网站注释

1. KEGG 现在自己用到的KEGG数据库主要是功能注释,下面谈一下我再用KEGG 时候的经验吧。 首先在kaas上传数据做基因的注释。 我们用的是prokka注释过后的faa文件:是蛋白序列。 当然基因序列也可以。 kaas 比对网站 https://www.genome.jp/tools/kaas/ 得…

0055-【生物数据库】-如何进行RNA差异基因KEGG注释分析-kobas在线分析

1. 有参物种使用gene ID的方法 1. 差异基因文件准备 只需要用到两列 ENTREZ_GENE_IDlogFC geneNames ENTREZ_GENE_ID normalAve tumorAve logFC pValue qValue CCL23 6368 95.05964624 5.566645819 -4.066608903 2.07E-31 5.99E-29 COLEC10 10584 …

富集分析:(一)概述

(全文约6600字) 1. 富集分析 1.1. 富集分析概念 富集分析 富集分析,本质上是对数据的分布检验,如果分布集中在某个区域,则认为富集。 常用的分布检验方法有卡方检验、Fisher精确检验以及KS检验等方法。 生物信息…

NAR|北大/中科院计算所团队发布基因功能富集分析平台KOBAS-i

近日,国际知名期刊《核酸研究》(Nucleic Acids Research,IF:16.971)在线发表了北京大学孔雷课题组与中国科学院计算技术研究所赵屹研究员课题组合作开发的基因功能富集平台KOBAS-i (网址http://kobas.cbi.pku.edu.cn/ 或http://bioinfo.org/kobas)&#…

linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析

KOBAS的介绍 KOBAS是北大生物信息中心研发的一个网页工具,用来基因/蛋白功能注释(注释模块)和功能基因集富集(富集模块)。以下是KOBAS的英文介绍: KOBAS 3.0 is a web server for gene/protein functional annotation (Annotate module) and functional …

KOBAS 3.0学习

在线通路注释,一般使用DAVID、KASS、KOBAS等工具。 Kobas : KOBAS(基于KEGG Orthology Based Annotation System)是用于基因/蛋白质功能注释(注释模块)和功能集富集(Enrichment module)的Web服…

KOBAS数据库使用指南

KOBAS(KEGG Orthology Based Annotation System),,是由北京大学魏文丽课题组开发的数据库,主要功能是用于基因/蛋白质功能注释和功能富集。随着数据量不断增加,KOBAS至今为止共经历了3次升级,除…

盒须图

盒须图会表示出数据的散布情况 1.找到中位数 2.找到小于中位数的数据中的中位数 3.找到大于中位数的数据中的中位数 得到下四分位数和上四分位数 视频链接:https://www.bilibili.com/video/av45395982?p9

Echarts -盒须图的使用说明

画盒须图需要dataTool.js !function(e,t){"object"typeof exports&&"object"typeof module?module.exportst(require("echarts")):"function"typeof define&&define.amd?define(["echarts"],t):"ob…

关于油气田完整周期的筛选与盒须图的制作

1.筛选具有完整周期的油气田: 具有完整周期的油气田包括三个标签: - discovery year-勘探时间- fid year-建产时间,(FID是投资决策的意思)- production start year-开发时间(透视表数据来自于原数据&#x…

Matplotlib 盒须图 (Box-and-whisker plot)

– Start import numpy as np import matplotlib.pyplot as plt from random import sampledata np.random.normal(0, 1, 100)# 盒须图 plt.boxplot(data, vertFalse); plt.show()– 更多参见:Matplotlib 精萃 – 声 明:转载请注明出处 – Last Update…

113Echarts - 盒须图(Boxplot Light Velocity)

效果图 源代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src"js/echarts.min.js"></script><script src"dist/extensi…