0

据我所知,在GKE集群中,每个成员VM /节点在默认项目子网中被分配一个IP,并且还分配了一个内部范围在默认提供网络之外的路由。虚拟机内的单元从这个路由范围中分配一个IP。GKE节点路由IP分配的默认策略

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

一般来说,k8s或gke是否有特定的文档清楚地说明gke是网络魔法?

回答

1

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

获取选定的群集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