K8s第三节:k8s1.23.1升级为k8s1.30.0

news/2024/12/22 9:57:45/

        上回书说到我们使用了kubeadm安装了k8s1.23.1,但是在k8s1.24之前还是使用docker作为容器运行时,所以这一节我打算将我安装的k8s集群升级为1.30.0版本;

 1、修改containerd 配置

        因为我们安装的docker自带containerd,所以我们不需要重新安装containerd,只需要修改containerd的配置即可

cd /etc/containerd && vim config.toml

 

因为k8s1.30.0需要的是pause3.9版本,所以我需要修改sandbox_image处;

以及修改SystemdCgroup 为true;

重启containerd;

systemctl restart containerd && systemctl status containerd 

 重启成功;

2、清空集群设置并卸载管理组件

kubeadm reset

yum erase -y kubelet kubectl kubeadm

3、修改配置yaml源

cat >  /etc/yum.repos.d/kubernetes-new.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm/
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/rpm/repodata/repomd.xml.key
EOF

重新生成索引缓存;

yum makecache

 4、安装k8s1.30.0版本

yum install -y kubelet-1.30.0 kubeadm-1.30.0 kubectl-1.30.0

 5、kubeadm初始化k8s集群

生成配置:

kubeadm config print init-defaults > kubeadm.yaml && vim kubeadm.yaml

需要修改一下配置: 

 

 6、拉取镜像

将会拉取以下镜像,不用执行这一步也可以,初始化的时候会自动拉取镜像 

kubeadm config images pull

 拉取以后可以用命令看到这些镜像

7、初始化集群节点

kubeadm init --config=kubeadm.yaml --ignore-preflight-errors=SystemVerification

 同样的创建配置文件并赋值;

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

执行以后就可以通过一下命令查看节点了; 

 8、加入工作节点

在master节点中执行一下语句可以得到加入集群的命令: 

kubeadm token create --print-join-command

 kubeadm join 192.168.136.130:6443 --token w4q5wa.0fqstmsnkuu6vozd --discovery-token-ca-cert-hash sha256:676d1f4b0bcd18b19fab77fb0f00f7f0a7df088239ffc68f52e42875af523986 

在工作节点中这些该命令即可加入集群

此时从节点执行命令,会提示一下报错信息

 解决方法为:将主节点的$HOME/.kube/config下文件传给从节点

 此时再执行就不会报错;

 

 kubectl label nodes k8snode1 node-role.kubernetes.io/work=work

 给从节点打上work的标签;

 

如果工作节点是NOTREADY的状态,就需要安装网络插件 

 8、安装网络插件calio

上传calico.yaml文件:

百度网盘 请输入提取码

 kubectl apply -f  calico.yaml

执行以后pods状态变为Ready: 

 

 

 


http://www.ppmy.cn/news/1506382.html

相关文章

.Net Core6.0 Entity FrameWorkCore与SqlServer创建连接DBcontext上下文

using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata;namespace Student.Manage.Api.Models {/// <summary>/// 添加Nuget包&#xff1a;/// Microsoft.EntityframeworkCore.Core/// M…

java 程序包org.junit.jupiter.api不存在

问题描述 正常启动springboot报错java 程序包org.junit.jupiter.api不存在。 问题分析 pom文件中缺少junit依赖&#xff0c;但是添加后问题仍然没解决&#xff0c;后面把test部分删掉解决问题。 解决方法 添加junit依赖 <dependency><groupId>junit</group…

新书速览|Python数据可视化:科技图表绘制(送书)

《Python数据可视化:科技图表绘制》 本书内容 《Python数据可视化:科技图表绘制》结合编者多年的数据分析与科研绘图经验&#xff0c;详细讲解Python语言及包括Matplotlib在内的多种可视化包在数据分析与科研图表制作中的使用方法与技巧。《Python数据可视化:科技图表绘制》分为…

集成视触觉传感器的机器人操作学习

强化学习是一种仿人学习的方法&#xff0c;其在不断与环境交互试错的过程中进行学习&#xff0c;提高自身的认知。其具有如下的优点&#xff0c;首先是数据依赖性低&#xff0c;强化学习通过与环境的交互来学习&#xff0c;减少了对标记数据的依赖性&#xff0c;可以大量的减少…

day_35

46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; n, bagweight map(int, input().split()) weight list(map(int, input().split())) value list(map(int, input().split()))dp [[0] * (bagweight 1) for _ in range(n)]for j in range(weight[0], bagweight 1…

kafka基础概念二

1.Kafka中主题和分区的概念 1.主题Topic 主题-topic在kafka中是一个逻辑的概念&#xff0c;kafka通过topic将消息进行分类。不同的topic会被订阅该topic的消费者消费 但是有一个问题&#xff0c;如果说这个topic中的消息非常非常多&#xff0c;多到需要几T来存&#xff0c;因…

[C++] 小游戏 决战苍穹 2.12.3版本 zty出品

大家好&#xff0c;各位看到这个标题&#xff0c;斗破苍穹什么时候改叫决战苍穹了&#xff1f;其实&#xff0c;因为版权等一系列问题&#xff0c;斗破苍穹正式改名为决战苍穹&#xff0c;2.12.3版本主要更新内容为解决了皇冠竞技场太过影响游戏平衡&#xff0c;并且提高了一些…

C# Unity 面向对象补全计划 七大原则 之 里氏替换(LSP) 难度:☆☆☆ 总结:子类可以当父类用,牛马是马,骡马也是马

本文仅作学习笔记与交流&#xff0c;不作任何商业用途&#xff0c;作者能力有限&#xff0c;如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识&#xff0c;看不懂没关系 请看专栏&#xff1a;http://t.csdnimg.cn/mIitr&#xff0c;尤其是关于继承的两篇文章&#xff…