将node节点加入k8s集群

news/2025/1/12 19:26:48/

1、k8s master集群安装完成之后即可以开始将node节点加入到集群

2、首先要进行基础环境的配置,包括关闭防火墙、关闭selinux,关闭swap分区,这都是基础操作,不在粘贴代码。

3、进行yum源的配置,这里最简单方法是把master中的/etc/yum.repo.d目录下的文件全部复制过来,然后进行yum clean操作。

4、设置主机名node1,并修改/etc/hosts文件,添加解析

[root@localhost ~]# hostnamectl set-hostname node1

编辑/etc/hosts文件,添加解析

192.168.1.121 master
192.168.1.122 node1
192.168.1.123 node2
ping master可以进行测试。

5、安装docker,启动和开机启动

[root@localhost yum.repos.d]# yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

[root@localhost yum.repos.d]# systemctl start docker && systemctl enable docker

6、修改docker镜像源,这里也是从master复制过来,然后把daemon和docker都进行重启

[root@localhost ~]# systemctl daemon-reload

[root@localhost ~]# systemctl restart docker

7、修改containerd默认配置的镜像源并进行重启

[root@localhost ~]# containerd config default > /etc/containerd/config.toml

[root@localhost ~]# vim /etc/containerd/config.toml

找到:"sandbox_image = "registry.k8s.io/pause:3.6"

替换为: sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"

[root@localhost ~]# systemctl restart containerd

8、安装kubelet、kubectl和kubeadm

[root@localhost ~]# yum -y install kubeadm kubectl kubelet

9、启动kubelet并设置开机启动

[root@localhost ~]# systemctl status kubelet.service

[root@localhost ~]# systemctl enable kubelet.service

10.完成后把node节点重启一下

11、在master是执行命令获取加入节点的方法

[root@master ~]# kubeadm token create --print-join-command

12、编辑/etc/sysctl.conf文件,添加net.bridge.bridge-nf-call-iptables = 1,执行sysctl -p使之生效。

13、将输出结果拷贝到node节点,加入集群

14、从master上执行命令查看node状态

[root@master ~]# kubectl get nodes

会发现处于notready状态,这是因为网络插件正进行初始化,可以运行命令进行查看

等初始化完成后变为running状态再次执行命令查看

[root@master ~]# kubectl get nodes

发现已经变为Ready状态,至此,节点加入完成。


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

相关文章

02-51单片机数码管与矩阵键盘

一、数码管模块 1.数码管介绍 如图所示为一个数码管的结构图: 说明: 数码管上下各有五个引脚,其中上下中间的两个引脚是联通的,一般为数码管的公共端,分为共阴极或共阳极;其它八个引脚分别对应八个二极管…

ARCGIS三维模型及动画模拟

一、实验名称: 三维模型及动画模拟 二、实验目的: 通过本实验练习,掌握ARCGIS三维模型及动画模拟。 三、实验内容和要求: 实验内容: 利用ARCSCENE软件相关分析工具及实验数据,制作三维模型&#xff0…

如何在Jupyter中快速切换Anaconda里不同的虚拟环境

介绍 很多网友在使用Jupyter的时候会遇到各种各样的问题,其中一个比较麻烦的问题就是我在Anaconda有多个Python的环境里面,如何让jupyter快速切换不同的Python环境,就像Pycharm那样简单。 网上的资料通常都是让你输入几个命令,…

<C++学习>C++ Boost 输入与输出教程

C Boost 输入与输出教程 Boost 提供了许多实用的工具来增强 C 的输入与输出功能,包括字符串格式化、文件操作、序列化和日志系统等。在标准 I/O 的基础上,Boost 的功能更丰富、更灵活,能够满足复杂的 I/O 场景需求。 1. Boost 中与 I/O 相关…

AI驱动的可演化架构与前端开发效率

1. 引言 在当今快节奏的数字时代,软件系统需要具备强大的适应能力才能在瞬息万变的市场需求中保持竞争力。软件可演化架构的重要性日益凸显,它能够让软件系统在面对需求变更、技术升级以及市场波动时,能够快速、高效地进行调整和升级&#x…

QML states和transitions的使用

一、介绍 1、states Qml states是指在Qml中定义的一组状态(States),用于管理UI元素的状态转换和属性变化。每个状态都包含一组属性值的集合,并且可以在不同的状态间进行切换。 通过定义不同的状态,可以在不同的应用场…

Nginx安全加固系列:只加载批准的内容源 ( CSP )

CSP,也就是内容安全策略,简单的说就是网站只加载信任的来源内容,就是一种白名单机制,这个是通过设置HTTP 响应头实现的。 F12 查看响应标头,看到有Content-Security-Policy这个标头,就表明了这个网站启动了…

流浪猫流浪狗领养PHP网站源码

源码介绍 流浪猫流浪狗领养PHP网站源码,适合做猫狗宠物类的发信息发布。当然其他信息发布也是可以的。 导入数据库,修改数据库配置/application/database.php 设置TP伪静态,设置运行目录, 后台:/abcd.php/dashboard?…