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
据我了解,在 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