在哪里可以找到kubernetes集群中pod /容器的权威资源限制?

问题描述 投票:1回答:1

我试图找出GKE kubernetes集群中的一些瓶颈。我试图排除资源(CPU和内存)限制。但是,我遇到了麻烦,因为在部署yaml文件中的容器上设置了资源限制,但是在集群中还有资源配额设置为默认值,当容器定义中指定它们时,可能不适用。但后来我还读到你可以拥有pod资源限制,甚至限制特定的命名空间。

哪些限制适用于容器的权威列表?如果我kubectl描述具有pod的节点,细节中的限制是否应该是实际限制?

kubernetes google-kubernetes-engine kubectl
1个回答
2
投票

我看到你的困惑,但现实更简单。首先 - 资源请求和限制应用于容器级别,而不是pod。 Pod资源定义为其容器资源的简单总和。

  1. Namespace quotas。它们影响整个命名空间,不会影响pod本身。命名空间配额唯一做的是确保给定命名空间中所有pod资源的总和不超过配置的限制。如果你有相当高的命名空间配额 - 你可能会忘记它甚至存在。但是您应该记住,一旦定义了命名空间配额 - 命名空间中的任何单个容器都必须指定资源。
  2. LimitRange。 LimitRange适用于命名空间级别。您可以配置默认资源请求并限制容器和容器。它所做的另一件事是为命名空间中的pod和容器指定最小和最大资源。
  3. 最后但最重要的是实际的pod资源。我想在这种情况下,这个东西或多或少是不言自明的。

现在,当您在节点或窗格上点击“kubectl describe”时,会显示实际的窗格请求和限制。实际意味着那些重要的资源。这些资源来自哪里 - 从部署/ pod规范或LimitRange无关紧要。无论你是否指定了一些配额或LimitRange,你所看到的就是你所得到的。

这是否回答你的问题?

© www.soinside.com 2019 - 2024. All rights reserved.