kubeadm join 命令无法加入node节点,ip_forward 内核参数没有被正确设置

Kubeadm初始化Kubernetes集群 1.环境 matser,etcd: 192.168.33.30 node1: 192.168.33.40 node2: 192.168.33.50 前提 1、基于主机名通信:/etc/hosts 2、时间同步 3、关闭firewall和iptables.service 4、OS:CentOS 7.6.1810 安装配置步骤: 1、etcd cluster,仅master节点; 2、fla... 阅读详情

在kubeadm init后,使用给出的命令加入node节点
在这里插入图片描述
遇到问题:

[preflight] Running pre-flight checks
	[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
	[WARNING SystemVerification]: this Docker version is not on the list of validated versions: 26.1.4. Latest validated version: 19.03
	[WARNING Hostname]: hostname "k8s-node2" could not be reached
	[WARNING Hostname]: hostname "k8s-node2": lookup k8s-node2 on 114.114.114.114:53: no such host
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 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

最关键的错误是:

[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1

这个错误表示 ip_forward 参数的值不是 1。ip_forward 允许系统充当路由器,将数据包从一个网络接口转发到另一个,这对于 Kubernetes 中 Pod 之间的跨节点通信至关重要

解决这个问题,需要编辑 /etc/sysctl.d/kubernetes.conf 文件(如果不存在就新建一个)。

  1. 编辑配置文件:

    vi /etc/sysctl.d/kubernetes.conf
    
  2. 添加以下内容:

    net.ipv4.ip_forward = 1
    
  3. 使配置生效:

    sysctl --system
    

完成上述步骤后,重新运行 kubeadm join 命令,应该就能成功将节点加入集群了

Ubuntu 18.04 + kubeadm 搭建 Kubernetes 集群实战指南 Kubernetes 是云原生基础设施的核心编排系统,其集群启动本质是 control plane 组件(apiserver、etcd、scheduler 等)的协同初始化与证书信任链构建。kubeadm 作为官方推荐的轻量级集群引导工具,通过标准化证书生成、静态 Pod 部署和节点准入机制,将复杂分布式系统启动过程封装为可追溯、可调试的确定性流程。它不隐藏细节,而是暴露关键决策点——如 cgroup 驱动选择、pod-network-cidr 规划、CA 证书 SAN 配置等,这些正是生产环境稳定性与安全 阅读详情

相关推荐

Ubuntu 20.04 + kubeadm 搭建生产级 Kubernetes 集群实战

Kubernetes 是云原生时代容器编排的事实标准,其核心在于可审计、可复现的集群初始化机制;kubeadm 作为官方推荐的生产就绪引导工具,通过显式管理证书、静态 Pod 和 CRI 集成,保障了金融、边缘AI等严苛场景下的合规性与稳定性;它不隐藏复杂性,而是将 kubelet、etcd、API Server 等组件控制权交还运维者,支撑等保三级、混合云调度与 GPU 驱动兼容等关键需求;典型落地需深度结合 Ubuntu 20.04 LTS 的内核稳定性(5.4)、cgroup v1 兼容性及长期安全维

weixin_30600197的博客 382

警告[WARNING SystemVerification]: this Docker version is not on the list of validated versions: 26

加入k8s集群报错docker版本不匹配,k8s部署起来对新手很不友好,推荐一定要对应版本匹配,不然会有各种奇奇怪怪的bug。注意有些版本可能镜像源不存在,所以需要多试几次,我前两次选择的20.10的版本就不存在会说没有可用的软件包。根据提示可以看出此docker版本不在验证列表中,最新验证版本为20。查看当前仓库支持docker版本,选择降低到的版本。最后选择降级20.10.7-3.el7没有问题。

weixin_45797022的博客 1457

Kubernetes 执行join卡住导致加入集群失败问题解决

问题: 最近在给项目组搭建预发布环境(uat)的时候遇到了一个问题,我想要将预发布节点加入集群,执行join命令发现卡住了,导致不能加入集群,如图所示: 就卡在这里一直不往下走,导致不能加入k8s集群。 解决方案 : 造成这种问题的原因可能有两点:token失效 、CA证书失效。 我们可以通过生成一个永久token来防止token失效: $ kubeadm token c...

专注基础架构领域 1万+

this Docker version is not on the list of validated versions: 24.0.7. Latest validated version: 20.1

报错信息可以看出跟docker的版本有关系,意思是:此 Docker 版本不在已验证版本列表中:24.0.7。 最新验证版本:20.101、查看当前仓库支持的docker版本yum list docker-ce --showduplicates | sort -r2、降低docker版本到3:20.10.9-3.el8语法: yum downgrade --setopt=obsoletes=0 -y docker-ce-v e r s i o n d o c k e r − c e − s e l i n

qingcyb的博客 1654

安装配置node节点:

安装配置node节点: kubeadm join 192.168.137.10:6443 --token telvzx.qva9ztflao4r7lvz \ --discovery-token-ca-cert-hash sha256:793a9f6c9d091429b8f61a3db7f65928949bf060c9c30202bb61e677f2d45a88 echo 1 > /proc/sys/net/ipv4/ip_forward echo 1 > /proc/sy...

zhaoyangjian724的专栏 513

基于 kubeadm 部署 Kubernetes 完整流程与核心原理

你遇到的卡死顺序完全符合这个逻辑:版本不兼容 → cgroup驱动不匹配 → 容器创建失败 → 控制平面起不来 → CNI装不上 → 节点永远NotReady。:kubelet 1.28 与控制平面 1.24 版本差4个大版本,远超官方支持的±1个小版本偏差,直接不兼容。所有calico Pod变为Running后,节点会自动变为Ready,之后再加入Worker节点即可。:它还没有配置文件,在等待 kubeadm 生成配置。:满足 K8s 运行的系统级前置要求,90%的隐性故障都源于这一步没做全。

老韩的Linux云计算架构师进阶之路 92

k8s增加node报错:this Docker version is not on the list of validated versions: 24.0.7.

如果你的Docker版本不在Kubernetes验证列表中,你可以考虑升级或降级Docker,以符合Kubernetes的要求。当你在使用Kubernetes(k8s)时,有时候可能会遇到一个报错:“” 这个错误通常是由于Docker版本不在Kubernetes验证列表中引起的。使用下方命令从高到低列出yum源中各个版本的docker然后安装。这边就不教大家导入yum源了,一般到这步的都已经导入过了。无法解析主机名的问题需要再hosts文件中声明。一般解决这个问题需要先卸载docker。

m0_56161419的博客 1621

二、k8s集群配置

注意如果是高版本的内核需要将nf_conntrack_ipv4换成nf_conntrack,否则会报错。批量操作时建议使用MobaXterm的MultiExec操作,十分方便。

过于丰富,无法简介 2602

Ubuntu 24.04下Loki+Alloy+Grafana日志分析系统的快速部署与实践

本文详细介绍了在Ubuntu 24.04系统上快速部署Loki+Alloy+Grafana轻量级日志分析系统的完整流程。通过二进制安装Loki、配置Alloy采集器以及设置Grafana可视化界面,构建了一套资源消耗低、易于管理的日志解决方案,并实战演示了如何采集和分析网络设备日志,特别适合资源有限的中小团队或边缘计算场景。

tensor9flow的博客 234

ego-planner启动参数深度解析:从配置到实战避障应用

本文深入解析EGO-Planner启动参数的配置与实战应用,重点探讨无人机自主导航中的避障性能优化。通过环境感知、运动约束和算法控制三类参数的详细说明,结合ROS和RViz工具,提供从基础配置到高级调优的完整指南,帮助开发者提升无人机在复杂场景下的规划效率和安全性。

rum55的博客 246

kubernetes node节点加入容器 [ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forw

出现问题 出现这个问题的原因是我想kubernetes node节点想加入主节点 然后说是 /proc/sys/net/ipv4/ip_forward 文件没有设置成1 [root@zjj102 ~]# kubeadm join 172.16.10.101:6443 --token qnv1yd.t6md74mwcnty78uv --discovery-token-ca-cert-hash sha256:13c8363f7beea0ee257730c981a501c222bc9a914c37331

张俊杰 的博客 5900

射频接收机本振相噪指标计算:从倒易混频到GSM实战

在射频接收机设计中,相位噪声是衡量本振信号频谱纯度、影响系统灵敏度的关键指标。其核心影响机制源于倒易混频原理:当不纯净的本振信号与强带外阻塞信号混频时,本振的噪声边带会被转换到中频通带内,从而抬升接收机噪声基底。这一过程直接决定了接收机在阻塞测试等场景下的性能极限。从技术价值看,精确计算本振相噪要求,是进行系统噪声预算、实现成本与性能权衡的核心依据。尤其在手机、基站等对灵敏度要求极高的应用中,它指导着锁相环和压控振荡器的选型与设计。本文以经典的GSM DCS1800标准为例,通过详细的公式推导与变量分析,演

weixin_30368405的博客 326

k8s集群实验------node节点加入集群,node节点操作。

执行命令 kubeadm join 192.168.65.10:6443 --token h8rj96.363xei10yb646g9d --discovery-token-ca-cert-hash sha256:dd2b0e072124924b7e023d98dbfa7dbd242ee2e24d4bcc412000a5a398e2ed15 出现该错误。 error execution ph...

qq_40702349的博客 995

opencv 常用函数总结

本文是一份OpenCV图像处理的常用函数总结,详细介绍了图像的读入、显示、保存、像素处理、图像属性获取、基础操作、阈值处理、图像平滑、形态学转换以及直方图处理等关键技术。文章通过代码示例和参数说明,帮助读者快速掌握OpenCV在图像处理领域的应用。

weixin_44063529的博客 1599

新手必看:5分钟搞懂FFT波束形成的底层原理(从阵列信号到频域处理)

本文深入浅出地解析了FFT波束形成的底层原理,从阵列信号采集到频域处理的全过程。通过音乐节场景类比和Python代码示例,帮助新手快速理解多目标波束形成的核心技术,包括频域转换、相位补偿和性能优化策略,适用于雷达、声呐和5G通信等领域。

pytorchlight8的博客 948

centos7上 kubeadm init 1.11.3 二 从节点加入

其他wokers节点上也许要配置相同的系统环境 系统环境配置 # 配置源 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 en...

Leon的博客 698

手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统

飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。

MHD0815的博客 598

(一)kubeadm方式搭建单master的k8s的集群

本文详细介绍了Kubernetes集群节点的初始化配置流程。主要内容包括:1) 集群节点主机名设置、防火墙关闭、SElinux禁用等基础配置;2) 系统内核参数调优,包括网络、内存、文件系统等参数优化;3) 安装配置容器运行时containerd;4) 配置Kubernetes安装源并安装kubeadm、kubelet、kubectl组件;5) 集群时间同步设置和内核升级等准备工作。文章提供了完整的命令和配置示例,适用于RockyLinux 9.4系统环境下的Kubernetes集群部署。

Host_root的博客 896

YOLO26涨点改进 | 检测头Head创新改进篇 | 利用DynamicConv高效动态卷积改进YOLO26检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

YOLO26作为新一代轻量化目标检测模型的代表,凭借精简的Backbone架构、高效的特征融合 Neck 设计,在实时检测场景(如嵌入式设备、边缘计算)中展现出优异的性能,成为工业落地与科研入门的优选模型。但在实际应用中,YOLO26原生检测头仍存在核心瓶颈:采用固定参数卷积核,无法根据输入特征的目标尺度、纹理差异动态调整卷积权重,导致多尺度目标适配不足、复杂背景下特征利用率低,且传统改进方案往往难以平衡“精度提升”与“轻量化”,要么精度提升有限,要么大幅增加参数量、拖累推理速度。

qq_36130719的博客 370

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS7使用kubeadm部署k8s-1.28集群

本文记录了在CentOS 7.9环境下部署Kubernetes 1.28集群的过程。采用containerd 1.6.28作为容器运行时,Calico作为网络插件,并搭建NFS共享存储环境。集群包含1个master节点和2个worker节点,均通过kubeadm工具部署。部署步骤包括:系统环境准备(禁用SELinux、swap等)、containerd安装配置、kubeadm/kubelet/kubectl安装,以及cgroup驱动配置。特别针对国内环境配置了镜像源代理,使用阿里云镜像仓库替代默认仓库。

运维攻城狮 3508

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CentOS 7 + kubeadm 搭建 Kubernetes 生产级入门集群

Kubernetes 是云原生时代核心的容器编排系统,其集群构建本质是 control plane 初始化、组件协同与网络插件集成的过程。kubeadm 作为官方推荐的标准化初始化工具,通过封装证书管理、静态 Pod 部署和节点准入流程,大幅降低学习门槛并保障架构一致性。CentOS 7 凭借稳定内核(3.10.0+)、成熟 systemd 服务管理和对 Docker 19.03+/containerd 1.4.x 的长期兼容性,成为 kubeadm 最可靠的操作系统基底,尤其适合初学者深入理解 etcd

weixin_33966095的博客 492

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

create_kubernetes.sh

【代码】create_kubernetes.sh。

2401_88076102的博客 445

告别踩坑!Ubuntu24.04 基于 kubeadm 部署 Kubernetes 1.30 生产测试集群

本文系统介绍了Kubernetes(K8s)的发展历程和应用部署演进过程,从传统物理机部署到虚拟化时代最终到容器化部署。详细讲解了Kubernetes的核心特性,包括自动化部署、服务发现、存储编排等,并明确区分了Kubernetes与传统PaaS的差异。文章基于VMware+Ubuntu24.04环境,提供了从零搭建v1.30标准三节点集群的完整方案,包含系统配置、网络部署、节点管理等实用命令,特别针对常见问题如swap、镜像拉取等提供了解决方案,适合云原生初学者、CKA备考者和测试环境搭建者参考实践。

Augustsky12138的博客 514

kubernetes之Kubeadm快速安装v1.12.0版

通过Kubeadm只需几条命令即起一个单机版kubernetes集群系统,而后快速上手k8s。在kubeadm中,需手动安装Docker和kubeket服务,Docker运行容器引擎,kubelet是启动Pod的核心组件,每一个节点都安装好kubelet和Docker,那么运行容器和Pod的环境就准备好了,在此基础之上,使用Kubeadm工具自动配置kubelet并启动kubelet服务,将Mas...

weixin_33953249的博客 216

Ubuntu 18.04 + kubeadm 部署 Kubernetes 的硬核实践指南

Kubernetes 是容器编排的事实标准,其部署依赖于底层操作系统、容器运行时与集群引导工具的深度协同。kubeadm 作为官方推荐的轻量级集群初始化工具,需严格匹配内核特性(如 cgroup v1)、网络栈行为(如 iptables 规则管理)及证书生命周期策略。在长期支持的 Ubuntu 18.04 环境中,这些约束尤为显著:内核 4.15 对 cgroup v2 支持薄弱,Docker 19.03.15 与 kubelet 的 cgroup 驱动必须一致,而 Flannel host-gw 模式则成

congbao6525的博客 450
上一篇: 设计数据库表的大致流程
下一篇: K8S 知识框架和命令操作
COTAS
博客等级 码龄7年 369粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值