cetos7搭建部署k8s 版本1.28

主机分配

内存最少是4G cpu个数最少两个

|-----------------|----|-----|-----|
| IP | 内存 | CPU | 主机名 |
| 192.168.231.120 | 4 | 4 | K1 |
| 192.168.231.121 | 4 | 4 | K2 |
| 192.168.231.122 | 4 | 4 | K3 |

关闭防火墙

systemctl stop firewalled

关闭swap

vim /etc/fstab

设置主机名称

hostnameset

安装docker 三个主机

初始化集群

在master上面执行

kubeadm init

初始化成功后

在 K1上面执行

在master上安装 flanel 网络插件

github上面 k8s官网 flannel 网络通信组件 对于版本 kubenetes 1.17+

复制代码
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

K1 成功

获取节点信息

加入node节点进入集群

即把 K2 K3主机加入到k8s集群中

生成 K1主节点的token

复制代码
# 在K1 master上面生成  
kubeadm token create --print-join-command

# 创建一个永不过期的token 
kubeadm token create --ttl 0 --print-join-command



#  在k2 k3 wokenode上执行下面命令  加入k8s集群 
生成的结果如下 不过期的token 

kubeadm join 192.168.241.131:6443 --token 5ajtxi.sx49u7jyygnmw0c4 --discovery-token-ca-cert-hash sha256:ada6bf229e93d346c4af69f953c96040c12c30b1f2b10eb2993052fbfaa48651

k8s集群搭建完成

复制代码
kubectl get nodes

测试集群环境

K2节点加入报错

复制代码
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR CRI]: container runtime is not running: output: time="2024-01-18T10:41:00-05:00" level=fatal msg="validate service connection: validate CRI v1 runtime API for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService"
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

解决办法:

在master端 重启 systemctl restart containerd

在node 端 删除 rm /etc/containerd/config.toml 重启 systemctl restart containerd

加入之后 如果没有 ready 在重启 master端的node

相关推荐
Sleepy MargulisItG几秒前
Linux 基础指令详解(常用)
linux
python百炼成钢5 分钟前
解决——windows和ubuntu之间无法复制粘贴
linux
暮光6298 分钟前
Ubuntu 20.04 文件管理器图标卡死
linux·运维·ubuntu
猫猫的小茶馆12 分钟前
【ARM】内核移植(编译)
linux·arm开发·stm32·单片机·嵌入式硬件·mcu·pcb工艺
java_logo18 分钟前
RUSTFS Docker 容器化部署指南
java·运维·docker·容器·jenkins·运维开发
chalmers_1519 分钟前
require 根据工程目录的相对路径-require新文件实现简单的热更新
linux·前端·javascript
天向上21 分钟前
ubuntu系统adb shell报错 ADB server didn‘t ACK
android·linux·ubuntu·adb
阿猿收手吧!38 分钟前
【Linux】Ubuntu配置开发环境合集
linux·ubuntu·bootstrap
吕海洋42 分钟前
docker + dependency-check 进行安全扫描
安全·docker·容器
Forest_HAHA43 分钟前
<14>_Linux高级IO
linux·服务器