GKE路由型集群创建时Pod使用的IP地址数量是多少?
关于GKE路由型集群Pod地址范围的疑问解答
路由型集群拥有一个供Pods和Services使用的IP地址范围,尽管该范围同时用于两者,但仍被称为Pod地址范围。Pod地址范围的最后一个/20段用于Services,一个/20范围包含2^12=4096个地址,即4096个地址用于Services,剩余范围用于Pods。
问题解答
「剩余范围用于Pods」具体指什么?
这里的「剩余范围」是指整个Pod地址范围中,剔除专门分配给Services的最后一段/20网段后,剩下的全部IP地址段。这些网段会被GKE拆分成更小的子网(一般每个节点分配一个专属子网,比如/24),专门用来给集群内的Pod分配唯一IP——每个Pod启动时都会从这些剩余网段获取IP,这些IP直接归属集群所在的VPC网络,无需额外NAT就能和VPC内其他资源通信。Pods实际使用多少个地址?
Pods的可用地址数取决于你创建集群时指定的整个Pod地址范围的总大小:- 若指定的是/16网段(总地址数65536),扣除Services占用的4096个后,Pods可用地址数为65536 - 4096 = 61440个;
- 若指定的是/17网段(总地址数32768),则Pods可用地址数为32768 - 4096 = 28672个。
注意:实际可分配给Pod的地址会比理论值略少,因为每个节点子网会预留少量地址用于自身网络管理(如网关、广播地址等),但整体可用数就是总Pod地址范围数减去4096。
内容的提问来源于stack exchange,提问作者Nosail
相关产品推荐
相关产品推荐

