Kubernetes修改clusternetwork网段

本文介绍了在遇到Kubernetes集群的pod和service网段不足以支撑节点扩展时,如何修改网络配置。作者首先描述了遇到的问题,即初始划分的网段只能容纳8个节点。随后,尝试修改master节点上的config.yaml,将网段扩大,但重启服务后仍报错。通过查阅官方文档和深入源码分析,发现网段信息存储在etcd中,并找到了修改的方法:通过etcdctl命令或kubectl edit clusternetwork。最终成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

很多搭建过kubernetes集群的人都知道在搭建集群前需要做好充足的准备工作,其中就包括对pod网段和service网段的划分,还包括对每台node上的子网段大小的设置,但如果集群搭建完发现之前划分的网段有问题咋办?能改吗?

问题展示

我在实际使用中就遇到一个问题,我首次搭建集群时划分的网段是这样的:

pod网段:10.129.96.0/20

service网段:10.130.96.0/20

node子网段:9(即两个C段地址)

懂网络的朋友一计算就会明白了,pod网段和service网段划分的太小了,只能容纳8个节点,事实也证明后面添加节点的时候总是报错说"Could not find an allocated subnet for node , Waiting…"

解决方案

决定去改两个网段,改的是master节点上的config.yaml,修改后的网段如下:

pod网段:10.129.0.0/16

service网段:10.130.0.0/16

node子网段:9(即两个C段地址)

然后重启master的服务,发现还是原来的报错,咋回事?

然后在kubernetes官方文档里面搜了,说这两个网段一经部署则不能修改,TMD这不是坑人吗?

心里不甘心,想着这肯定是可以改掉的,只是暂时不知道在哪改,于是用IDE打开源码好好研究研究,下面和大家分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值