Networking kube路由器在默认子网之外分配集群

Networking kube路由器在默认子网之外分配集群,networking,kubernetes,Networking,Kubernetes,在我的家庭实验室中,我默认安装了Kubernetes,kube路由器作为网络提供商。默认情况下,kube路由器设置为服务代理。我没有在kube控制器管理器中设置明确的服务群集ip网络,因此kube路由器应仅在默认的10.96.x.x/16子网内分配服务群集ip。但是,我经常在较大的10.x.x.x./8子网内的任何位置获得服务群集IP。我不知道它不在10.96.x.x范围内的位置/原因。思想?谢谢 TL;DR 您的Kubernetes群集运行正常 默认情况下(如果未另行指定),使用kubeadm

在我的家庭实验室中,我默认安装了Kubernetes,kube路由器作为网络提供商。默认情况下,kube路由器设置为服务代理。我没有在kube控制器管理器中设置明确的服务群集ip网络,因此kube路由器应仅在默认的10.96.x.x/16子网内分配服务群集ip。但是,我经常在较大的10.x.x.x./8子网内的任何位置获得服务群集IP。我不知道它不在10.96.x.x范围内的位置/原因。思想?谢谢

TL;DR

您的Kubernetes群集运行正常

默认情况下(如果未另行指定),使用
kubeadm
来配置集群,
--服务cidr
设置为
10.96.0.0/12

ClusterIP
类似
10.110.15.13
的地址将包含在上述网络中(
10.96.0.0/12

我在下面提供了更多的解释:


子网划分 如果您使用其中一个可用的在线工具,您将看到完全相同的情况,如下所示:

苹果酒 10.96.0.0/12 子网掩码 255.240.0.0 网络地址(第一个) 10.96.0.0 广播地址(最后一个) 10.111.255.255 第一个可用地址 10.96.0.1 最后可用地址 10.111.255.254 可分配的主机数 1048574
你能告诉我更多关于你的设置吗?它是使用
kubeadm
kubespray
创建的集群吗<代码>服务群集ip范围在
kubapi服务器
中设置。你能检查一下你到底配置了什么吗?一种检查方法是使用
$kubectl cluster info dump | grep-i“服务群集ip范围
Debian 10群集由kubeadm创建。kube路由器是在kubeadm初始化之后立即作为初始CNI插件安装的,之前没有印花布或任何东西。我已经验证了服务群集ip范围是否为默认的10.96.0.0/12。我使用
kube路由器
复制了您的设置(debian,
kubeadm
),无法复制您遇到的问题。如果使用
kubeadm
配置文件,请添加
kubeadm init
详细信息和内容,好吗?你能举例说明该服务获得的IP地址吗?另外,请从
kube controller manager
kubeapi server
添加
--服务集群ip范围的部分。因此,我设法更“可控地”复制了一些内容。如果运行
kubeadm
时没有指定
--服务cidr
以及
--pod网络cidr
,您应该能够重现这种情况
kube控制器管理器
kubeapi服务器
将默认显示
--服务群集ip范围
。但是
kube路由器
将提供集群服务,如
10.104.5.2
10.110.15.13
,等等。如果
kubeadm init
显式运行
--service cidr=10.96.0.0/16
,则
kube路由器
提供的集群服务将正确地保持在该子网范围内。空间不足。明确地说:
kubeadm init--pod网络cidr=10.244.0.0/16
将给出诸如
10.110.15.13
等集群,即使
kube控制器管理器
--服务集群ip范围=10.96.0.0/16
kubeadm init--pod network cidr=10.244.0.0/16--service cidr=10.96.0.0/16
正确地为子网范围内的所有集群提供服务。我很尴尬。我已经习惯了用B班的术语来思考,我一直(出于愚蠢的原因)在心里阅读/12 as/16。