GKE节点路由IP分配的默认策略

Default strategy of GKE node route IP assignment

据我了解,在 GKE 集群中,每个成员 VM/node 都在默认项目子网中分配了一个 IP,并且还分配了一个内部范围位于默认提供网络之外的路由。 Pods 在 VM 中分配了来自该路由范围的 IP。

分配给每个gke节点的路由ip范围背后的逻辑或策略是什么?它是否在同一个项目的多个集群之间发生变化?它会跨项目改变吗?

一般来说,k8s 或 gke 是否有明确说明 gke 如何发挥其网络魔力的特定文档?

创建集群时,您可以指定一个 /14 CIDR (the clusterIpv4Cidr field),所有路由 IP 范围都将从中 selected。如果您未指定 CIDR,则 GKE 会自动 select 为您指定一个当前未在您的集群网络中使用的 CIDR。

被选择的集群 CIDR 将被传递到 Kubernetes apiserver,它将超出该范围的 /24 分配给向其注册的每个节点。

如果您还没有看过这些文档,您可能会觉得它们很有趣: http://kubernetes.io/docs/admin/networking/#google-compute-engine-gce https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/design/networking.md