K8S的搭建

devtools/2025/3/14 7:33:02/

一。关闭防火墙和SELinux

1.1systemctl stop firewalld

1.2setenfoce 0

二。配置内核转发以及网桥过滤

2.1vi /etc/sysctl.d/k8s.conf

2.2sysctl -p /etc/sysctl.d/k8s.conf :让文件生效

2.3modprobe br_netfilter:加载模块

三。启动ipvs:

3.1vi /etc/sysconfig/modules/ipvs.modules

3.2chmod +x /etc/sysconfig/modules/ipvs.modules

3.3bash /etc/sysconfig/modules/ipvs.modules

四。关闭swap分区

临时关闭:swapoff  -a 

永久关闭:sed -i 's/.*swap.*/#&/' /etc/fstab

五。安装docker

5.1cd /etc/yum.repos.d/

5.2wget  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

注释:openEuler 系统在跟换源后需要将/etc/yum.repos.d/kubernetes.repo 中的$release 跟换成 8

5.3yum makecache

5.4yum install docker-ce

5.5vi /etc/docker/daemon.json

5.6systemctl restart docker

六。配置cri-dockerd

6.1wget -c http://github.com/Mirantis/cri-dockerd/releases/doenload/v0.3.4/cri-dockerd-0.3.14-3.fc36.x86_64.rpm 

6.2 yum install cri-dockerd-0.3.14-3.fc36.x86_64.rpm 

6.3vi /usr/lib/systemd/system/cri-docker.service 

6.4systemctl start cri-docker.socket cri-docker.service

6.5systemctl daemon-reload && systemctl enable cri-docker.socket && systemctl status cri-docker.socket cri-docker docker

七。master配置K8s

7.1vi /etc/yum.repo.d/kubernets.repo

7.2yum install  kubeadm-1.30.2 kubelet-1.30.2 kubectl-1.30.2 -y
如果没有此版本:yum list kubeadm --showduplicates | sort -r 进行选择合适版本

7.3kubeadm config print init-defaults > kubeadm-init.yaml:设置初始化文件

7.4vi  /var/lib/kubelet/kubeadm-init.yaml

7.5systemctl restart containerd
7.6systemctl restart kubelet

7.7kubeadm init --config=kubeadm-init.yaml --upload-certs --v=6

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

进行检测:

八。其他节点加入master:

8.1kubeadm join 192.168.142.133:6443 --token abcdef.0123456789abcdef    --discovery-token-ca-cert-hash sha256:2401632cc943e003df8a840986f340e68b3be20acaf1fdda658049d160c580f3 --cri-socket unix:///var/run/cri-dockerd.sock

最后验证:

九。master加入网络插件:

9.1curl -O https://docs.projectcalico.org/archive/v3.27/manifests/calico.yaml

9.2vi /root/calico.yaml 

9.3kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.1/manifests/calico.yaml

注释:查看是否出现文件calico.yaml

9.4kubectl create -f  calico.yaml  


http://www.ppmy.cn/devtools/166962.html

相关文章

使用 Chrome Flags 设置(适用于 HTTP 站点开发)

使用 Chrome Flags 设置(适用于 HTTP 站点开发) 在 Chrome 地址栏输入:chrome://flags/在搜索框输入 “Insecure origins” 或 “Allow invalid certificates”。找到 “Insecure origins treated as secure” 选项(或者 #allow-…

PyTorch-张量的创建

文章目录 张量的创建1. 安装 PyTorch2. 基本创建方式2.1 torch.tensor 根据指定数据创建张量2.2. torch.Tensor 根据形状创建张量, 其也可用来创建指定数据的张量2.3. 指定类型的张量创建2.3.1. torch.IntTensor:创建整数类型张量2.3.2. torch.FloatTensor&#xff…

12. Pandas :使用pandas读Excel文件的常用方法

一 read_excel 函数 其他参数根据实际需要进行查找。 1.接受一个工作表 在 11 案例用到的 Excel 工作簿中,数据是从第一张工作表的 A1 单元格开始的。但在实际场景中, Excel 文件可能并没有这么规整。所以 panda 提供了一些参数来优化读取过程。 比如 s…

工控hmi医疗终端机的界面如何来设计?本文为你解答

一、了解用户需求和使用场景 在设计工控 HMI 医疗终端机的界面之前,首先需要深入了解用户需求和使用场景。医疗终端机的用户主要是医护人员,他们在紧张的工作环境中需要快速、准确地获取患者信息、操作医疗设备等。因此,界面设计应充分考虑医…

LeetCode hot 100 每日一题(7)--3. 无重复字符的最长子串

这是一道难度为中等的与滑动窗口相关的题目,让我们来看看题目描述: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 "abc"&#xf…

Qt的QMenu 和 QAction的样式设置

在 Qt 中,QMenu 和 QAction 的样式可以通过 Qt 样式表(QSS) 或 子类化绘制 来自定义。以下是详细的样式设置方法: 1. 使用 Qt 样式表(QSS) 通过设置样式表,可以快速修改菜单和菜单项的外观。 …

探索DBSCAN:密度聚类的强大工具

引言 在数据挖掘和机器学习领域,聚类算法是一种重要的无监督学习方法,用于将数据集中的对象分组,使得同一组内的对象相似度较高,而不同组之间的对象相似度较低。常见的聚类算法包括K-means、层次聚类等。 然而,这些算法…

µCOS-III从入门到精通 第十五章(µC/OS-III内存管理)

参考教程:【正点原子】手把手教你学UCOS-III实时操作系统_哔哩哔哩_bilibili 一、C/OS-III内存管理介绍 1、概述 (1)内存管理是指软件运行时对内存资源的分配和使用的一种技术,其最主要的目的就是为了能够高效且快速地分配&…