K8S node节点配置

news2024/11/26 6:23:23

1.开始操作之前要先关闭防火墙,SELinux,swap分区

关闭防火墙
sudo systemctl stop firewalld

关闭SELinux
sudo setenforce 0                                                                # 临时关闭
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config      # 永久关闭

关闭swap分区
swapoff -a                                # 临时关闭
sed -i.bak '/swap/s/^/#/' /etc/fstab      # 永久关闭

2.安装docker,这里不再做过多描述,步骤请参考:centos/linux在线安装docker

3.更改daemon.json文件,指定 Docker 守护进程使用的 cgroup 驱动程序

vim /etc/docker/daemon.json  (如果没有就创建一个)

{
    "exec-opts": ["native.cgroupdriver=systemd"]
}

4.重启docker

systemctl restart docker

5.修改hosts文件   k8smaster为主机地址,下面为node节点地址,有几个加几个

cat >> /etc/hosts << EOF
192.168.47.99  k8smaster
192.168.47.136 node2
EOF

6.修改内核参数,确保容器内外的网络安全性和通信能力

cat >> /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

7.设置kubernetes源

cat >> /etc/yum.repos.d/kubernetes.repo << EOF
[node2]
name=node2
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF


 第7步注释:

  • [node名称]: 这是yum存储库的一个标识符,用于标识存储库的名称,node名称即可
  • name=node2: 这是存储库的名称,可读的名称,node名称即可
  • baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/: 这是存储库的基本 url,指定了存储库中软件包的位置。在这里,指向了阿里云的 Kubernetes yum 存储库
  • enabled=1: 这是一个布尔值,用于指示存储库是否启用。1为启用,即yum将从该存储库中获取软件包
  • gpgcheck=1: 这也是一个布尔值,用于指示是否应该检查软件包的gpg签名以验证其完整性。值为1表示启用了gpg检查
  • repo_gpgcheck=1: 类似于 gpgcheck,用于指示是否应该检查存储库的gpg签名。1表示启用了对存储库gpg签名的检查
  • https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg: 这里用于验证存储库和软件包签名的gpg密钥的url。这些密钥将用于验证从存储库中下载的软件包的完整性和真实性

######8-9也可以不用操作,为了严谨还是清理更新一下缓存

8.清理yum缓存

yum clean all

9.更新yum缓存

yum -y makecache

10.安装kubelet、kubeadm、kubectl

选择适合自己的版本安装,地址:Kubernetes版本   

注意:docker版本要在k8s版本兼容范围之内,不然会有警告,不过问题也不是很大

sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetes

11.启动kubelet并将kubelet设置开机自启

sudo systemctl start kubelet && systemctl enable  kubelet

12.下载镜像,下载每个节点所需要的镜像

sudo cat >> ./images.sh << EOF
#!/bin/bash
images=(
kube-apiserver:v1.20.9
kube-proxy:v1.20.9
kube-controller-manager:v1.20.9
kube-scheduler:v1.20.9
coredns:1.7.0
etcd:3.4.13-0
pause:3.2
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/$imageName
done
EOF

13.运行镜像脚本文件

chmod +x ./images.sh && ./images.sh

14.加入集群

复制master节点中kubeadm init最后的那两行kubaadm join XXXXXXXXX

在node节点中执行kubaadm join XXXXXXXXX

如果找不到join的命令,就重新生成一个(在master节点执行)

kubeadm token create --print-join-command

15.成功加入后的截图


警告:

安装kubelet、kubeadm、kubectl后kubelet会一直处于重启状态,不要在意status状态码是什么,在init之前或者加入集群之前kubelet都不会启动,启动会占用10250端口,一旦端口被占用就无法加入集群,具体请参考:K8S,node节点join失败,kubelet启动失败

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

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

相关文章

应用Ribo-seq技术量化tRNA对乳腺癌细胞转移的调控

技术简介 Ribo-seq&#xff0c;又称为Ribosome Profiling或者翻译组测序&#xff0c;能够对与核糖体结合并正在被翻译的约30 nt的mRNA片段进行测序&#xff0c;详细检测体内的翻译状态&#xff0c;Ribo-seq是连接转录组学与蛋白质组学之间的桥梁。该技术可构建癌细胞全基因组水…

为什么PCB板上需要晶振

PCB板&#xff0c;即印刷电路板&#xff0c;是现代电子设备中不可或缺的组成部分。它的基本功能是提供电子元件之间的电气连接&#xff0c;使电子元件能够正确、高效地工作。然而&#xff0c;为了使电子设备能够正常工作&#xff0c;PCB板上的电子元件需要遵循一定的时序和频率…

Java入门基础知识第八课(数组)——冒泡排序、Arrays工具类

前面二白讲了关于数组的概念、语法以及简单的输入输出&#xff0c;实际上关于数组的知识还有很多&#xff0c;接下来咱们讲一下冒泡排序以及一些常用的Arrays工具类&#xff0c;需要记忆的知识很多&#xff0c;而且容易混淆。 一、冒泡排序 简介&#xff08;原理&#xff09;…

浅谈LockBit勒索病毒

在数字时代&#xff0c;随着科技的飞速发展&#xff0c;网络安全问题愈发凸显。恶意软件和勒索软件等网络威胁正不断演变&#xff0c;其中一款备受关注的勒索软件就是LockBit。本文将深入介绍LockBit的特征、攻击手段及对网络安全的威胁。 主要特征 LockBit是一种高度复杂且具…

线上环境 CPU 使用率飙升如何快速排查?

相比于一大堆复杂的 JVM 调优过程&#xff0c;本文介绍的排查步骤还是挺简单的&#xff0c;可以帮助各位小伙伴排查一些简单问题&#xff0c;面试官问起来也好过啥也不会&#xff08;这个 CPU 打满如何排查我被问过好多次......&#xff09;。 模拟高 CPU 场景 这里就不麻烦地…

每日一题:矩阵置零

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]]使用两个标记变量。 class Sol…

html基础——CSS

在HTML中&#xff0c;CSS的作用是用于控制网页的样式&#xff0c;包括字体、颜色、背景、布局等方面的设计。通过一个样例来说明CSS的作用&#xff1a; 如下是一个名为global.css的CSS文件&#xff1a; .C1{font-size: 10px;color: blue;border:1px solid red;height: 200px;…

AI写作软件哪个好?分享9AI写作工具 #其他#科技

从事自媒体运营光靠自己手动操作效率是非常低的&#xff0c;想要提高运营效率就必须要学会合理的使用一些辅助工具。下面小编就跟大家分享一些自媒体常用的辅助工具&#xff0c;觉得有用的朋友可以收藏分享。 1.七燕写作 这是一个微信公众号&#xff0c;可以进行AI对话、AI创作…

适合虚拟主持人活动的全身动作捕捉设备:VDSuit Full

在虚拟主持人领域&#xff0c;全身动作捕捉设备一直以其逼真的效果和生动的表现力备受瞩目。相比光学全身动作捕捉设备&#xff0c;惯性全身动作捕捉设备更适合应用在企业品牌虚拟主持人发布会、虚拟主持人直播等活动场合。 广州虚拟动力全身动作捕捉设备VDSuit Full&#xff0…

Java项目中使用事务

事务的四大特性 事务特性ACID&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;、持久性&#xff08;Durability&#xff09;。 原子性是指事务包含的所有操作要么全部成功&#x…

C#体检中心源码,C/S架构的健康体检系统源码,三级综合医院应用案例

健康体检管理系统源码&#xff0c;C#体检中心源码&#xff0c;三级医院应用案例。 智慧健康体检管理系统是为体检中心服务的&#xff0c;帮助体检机构实现业务市场开拓&#xff0c;实现检前、检中、检后全过程的体检健康管理。检前微信平台/网络预约登记、收费&#xff0c;检中…

Windows下docker-compose部署DolphinScheduler

参照&#xff1a;快速上手 - Docker部署(Docker) - 《Apache DolphinScheduler v3.1.0 使用手册》 - 书栈网 BookStack 下载源文件 地址&#xff1a;https://dolphinscheduler.apache.org/zh-cn/download/3.2.1 解压到指定目录&#xff0c;进入apache-dolphinscheduler-xxx-…

排序:冒泡排序,直接插入排序,简单选择排序,希尔排序,快速排序,堆排序,二路归并排序

目录 一.冒泡排序 代码如下 冒泡排序时间复杂度分析 二.直接插入排序 直接插入排序时间复杂度分析 直接插入排序优化&#xff1a;折半插入排序 三.简单选择排序 简单选择排序优化&#xff1a;双向选择排序 选择排序时间复杂度 双向选择排序时间复杂度 四.希尔排序 希…

winfrom入门篇4 -- 添加控件

添加控件 打开工具箱 在公共控件中&#xff0c;选择Button 直接拖动到窗体中 运行程序 此时查看Form1.Designer.cs 在InitializeCompent() 方法中自动生成了button 相关代码 同时添加了一个button1 字段 右键按钮选择属性&#xff0c;查看属性栏 改变Text 属性 此时在观…

Excel文本内容抽取工具[Python]

#创作灵感# 一堆Excel文件&#xff0c;每个打开看太累了。写个脚本直接显示里面的内容多好。最好这些内容可以直接复制到剪切板&#xff0c;方便以后编辑修改。只需要将文件拖动到全屏置顶的文本框内&#xff0c;就能弹出Excel里的内容。支持一次选取多个文件。 开干&#xff…

快速入门Kotlin④集合

集合概述 继承关系(List、Set和Map均继承了Collection) List List 是一个接口,用于表示列表(List)数据结构。它是一个有序的集合,允许重复元素。 listOf 创建的列表是不可变的,而 mutableListOf 创建的列表是可变的,允许对其进行添加、删除和更新操作。 fun main()…

电脑实时监控软件分享|五个好用的实时屏幕监控软件

电脑实时监控软件是一种专门设计用于实时监控和记录电脑用户操作行为、系统状态以及网络活动的软件工具。 这类软件主要服务于企业、教育机构、家庭或个人用户&#xff0c;用于确保网络安全、提升工作效率、监督员工行为、保护儿童在线安全、防止数据泄露等多种目的。 针对企业…

蓝桥ROS云课一键配置f1tenth和PID绕圈(竞赛更新版)

准备资料 竞赛说明&#xff1a; ROS机器人虚拟仿真挑战赛学习笔记 之前版本&#xff1a; 蓝桥ROS云课→一键配置←f1tenth和PID绕圈 修改定制 提高调试效率&#xff0c;非常关键^_^ 配置文件&#xff1a; echo "Upgrade Mission Begins."echo "-----BEGI…

用AI作图,使用这个免费网站,快看我画的大鹏鸟和美女

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

【获取 etc passwd文件后的入侵方式】_ etc passwd 通过浏览器对外暴露

获取到/etc/passwd文件对于黑客来说可能是一个有价值的信息来源&#xff0c;因为这个文件通常包含了Linux系统中所有用户的信息&#xff08;用户名、用户ID等&#xff09;。然而&#xff0c;这个文件并不包含用户的密码&#xff0c;密码信息通常存储在/etc/shadow文件中。尽管如…