GKE IP 地址利用率数据分析

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

GKE Pod 范围分配率较高

此数据分析表明,GKE 集群的 Pod 地址范围中的 IP 地址利用率高于 80%。GKE Pod 的 IP 地址分配政策因集群是创建为 VPC 原生集群还是基于路由的集群而异。

基于路由的集群

基于路由的集群具有一个用于 Pod 和服务的 IP 地址范围。虽然该范围同时用于 Pod 和服务,但它称为“Pod 地址范围”

Pod 地址范围最后的 /20 用于服务。一个 /20 范围包含 212 = 4096 个地址。4096 个地址用于服务,该范围的其余地址用于 Pod。

每个节点都具有一个用于 Pod 的 IP 地址 /24 范围。一个 /24 范围包含 28 = 256 个地址。

Pod 地址范围的分配比率按以下公式计算:

([GKE 节点数] × (256))÷([Pod 地址范围大小] - 4096)

VPC 原生集群

在创建节点池时,您可以在 VPC 原生集群中选择次要 IP 地址范围为 GKE Pod 分配 IP。不同的节点池可以使用不同的次要范围来分配 Pod IP 地址。如需了解详情,请参阅多 Pod CIDR。网络分析器会计算用于为给定集群分配 Pod IP 地址的每个次要 IP 地址范围的分配比率。如果总体分配比率大于 80%,则您会获得高利用率数据分析。

单个次要 IP 地址范围的分配比率按以下公式计算:

(用于次要范围的 IP 地址)÷(次要范围大小)

总体分配率按以下公式计算:

(用于分配 Pod IP 地址的所有次要 IP 地址范围中的已用 IP 总和)÷(用于分配 Pod IP 地址的次要 IP 地址范围大小总和)

建议

分配 GKE Pod 范围会限制自动扩缩

此数据分析表明,集群的 Pod IP 地址范围没有足够的地址,无法支持在所有节点池中创建最大数量的节点。“数据分析详细信息”页面包含一个表,其中展示了 GKE 集群的每个 Pod IP 地址范围中当前使用的 Pod IP 地址数量和最大 Pod IP 地址数量。

当完全自动扩缩的 IP 地址利用率值超过 100% 时,网络分析器会生成此数据分析。

当支持集群中最大节点数所需的 Pod IP 地址数量超过集群的 Pod IP 地址范围中的 IP 地址数量时,完全自动扩缩的 IP 地址利用率值会超过 100%。集群中最大节点数是集群的每个节点池中最大节点数的总和 (maxNodeCount)。

完全自动扩缩的 IP 地址利用率值是使用高 GKE Pod 范围分配中的公式计算得出的。

基于路由的集群

当 Pod 地址范围的分配比率超过 100% 且所有节点池都完全自动扩缩时,系统会生成此数据分析。由于缺少 IP 地址空间,系统不会创建 GKE 节点。

VPC 原生集群

如果用于分配 Pod IP 地址的任何次要 IP 地址范围没有足够的未分配的 IP 地址空间,则系统会生成此数据分析。IP 地址空间不足无法处理所有节点池完全自动扩缩的情况。

如需了解详情,请参阅 GKE 网络的最佳实践集群自动扩缩器限制

建议

  • 对于基于路由的集群,请使用更大的 Pod 地址范围重新创建集群。将此集群创建为 VPC 原生集群,因为这是推荐的网络模式。请参阅集群类型
  • 对于 VPC 原生集群,请创建几个节点池,以使用多 pod CIDR 将有限的次要 IP 地址范围的 Pod IP 分配到新的次要 IP 地址范围。