Kubernetes Pod网段与家庭网络冲突致节点无法连接求助
问题根源与解决方案
问题核心
你遇到的问题是Pod网络CIDR与家庭局域网网段冲突:
- 执行
sudo kubeadm init --pod-network-cidr=192.168.1.0/24时,指定的Pod网络段和家庭路由器的局域网段192.168.1.0/24完全重合。 - Kubernetes的CNI网络组件会基于这个CIDR创建集群内部的Pod通信网桥
cni0,并自动将该网段的网关地址192.168.1.1分配给cni0。 - 这就导致master节点上出现了两个设备(物理网卡、cni0)同时关联同一段IP,且cni0占用了原本属于路由器的网关地址,直接打乱了家庭局域网的路由规则,使得其他节点(比如192.168.1.71)无法正确识别网关,进而无法正常通信。
解决步骤
- 重置现有集群,清理冲突的网络配置:
sudo kubeadm reset sudo rm -rf ~/.kube sudo ip link delete cni0 - 重新初始化集群,选择一个与家庭局域网不重叠的私有网段作为Pod网络CIDR,推荐使用以下常见网段之一:
10.244.0.0/16(Flannel默认网段,兼容性好)192.168.2.0/24172.16.0.0/12
示例命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 - 按照初始化完成后的提示配置kubectl权限,再安装对应的CNI插件(如Flannel)即可完成集群网络部署。
内容的提问来源于stack exchange,提问作者이준혁
相关产品推荐
相关产品推荐

