【问题标题】:The Pod address range limits the maximum size of the clusterPod 地址范围限制了集群的最大大小
【发布时间】:2019-11-27 12:37:53
【问题描述】:

按照https://cloud.google.com/nat/docs/gke-example 的示例,我收到了许多警告。我可以摆脱所有这些,除了:

警告:Pod 地址范围限制了集群的最大大小。请参考https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr 了解如何优化 IP 地址分配。 这将为节点启用自动修复功能。有关节点自动修复的更多信息,请参阅https://cloud.google.com/kubernetes-engine/docs/node-auto-repair

查看 gcloud 集群创建的源代码,似乎如果设置了 enable_ip_alias 则会出现警告。如果未设置并且存在一个最大节点数,则还会出现警告。

    if options.enable_ip_alias:
      log.warning(
          'The Pod address range limits the maximum size of the cluster. '
          'Please refer to https://cloud.google.com/kubernetes-engine/docs/how-to/flexible-pod-cidr to learn how to optimize IP address allocation.'
      )

我了解所提供的材料。如果我在 URL 中添加示例中的参数,警告不会消失。

这是我第一次使用 GKE,有人可以确认此警告并不表示实际问题。

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    使用 pod 或服务的 IP 范围允许您通过限制集群内的地址空间来控制将在每个节点中的 pod/服务的数量。默认情况下,每个节点限制为 110 个 pod。但是,如果需要,这可以缩小。

    来自docs

    减少每个节点的最大 Pod 数量允许集群拥有更多节点,因为每个节点需要的总 IP 地址空间的一部分更小。

    根据您用于创建集群的设置,它可能会影响其节点池中的最大节点数,因此会出现警告。

    此地址空间分配是使用 IP Alias 启用的VPC Native features 的一部分,因此无论何时创建启用此选项的集群,您都可以限制所述范围。

    关于节点自动修复相关的警告,它是一个定期检查您的节点以确保它们工作正常的功能,如果没有,它会自动替换它们。 GCE Managed Instance Groups 中也提供了此功能,因此可以说是从那里移植到 GKE 节点池。

    现在,无论这些是否表明实际问题,至少 节点自动修复 似乎并不构成威胁。地址空间可能就是这种情况,但这取决于您的业务逻辑之间的关系以及是否受集群中节点数量的影响。

    关于这是否是一个实际问题以及如何禁用这些警告的更新,答案可能是基于意见的。我会尽量客观地解决它。

    根据this design guideline on software design

    警告旨在提醒用户即将发生的风险 [...]。每当使用警告时,激发使用警告的风险应该是 清楚地识别和呈现。

    这意味着它试图警告您潜在的问题。 在您的上下文中,您通过限制地址空间来限制集群中的总资源数量,这会直接影响其中的几件事。

    这同样适用于节点自动修复,因为当被触发时,它可能会导致受影响节点中的计划工作负载暂时中断。

    请注意,这不是实际问题,而是在特定情况中可能导致的问题。如上所述,您是否有问题,完全取决于您的业务逻辑和应用程序的设计方式。

    由于您开启了可能可能在特定情况下造成干扰的功能,因此系统会尝试警告您,确保您了解风险。

    【讨论】:

    • 感谢您的回复。我可能没有很好地解释这个问题。我明白文字在说什么。但是,我看不到禁用此警告的方法。即使我将示例中的每个参数都放在cloud.google.com/kubernetes-engine/docs/how-to/… 中,我仍然会收到此警告。是预期的还是我会有问题?如果是这样,我该如何解决?我将更新问题以反映这一点。
    • 嘿,刚刚更新了我的答案以解决这些警告的性质。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2016-08-15
    • 2021-10-20
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多