据我所知,在GKE集群中,每个成员VM /节点都在默认项目子网中分配了一个IP,并且还分配了一个内部范围超出默认提供网络的路由。 VM中的Pod从此路由范围中分配IP。
分配给每个gke节点的路由ip范围背后的逻辑或策略是什么?它在同一个项目中的多个集群之间是否有变化?它是否会改变项目?
一般情况下,k8s或gke是否有特定的文档清楚地说明gke如何做网络魔术?
答案 0 :(得分: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