Kubernetes:无资源限制的调度Pod

Kubernetes:无资源限制的调度Pod,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,Kubernetes:当pod没有定义资源限制/请求时会发生什么 在Kubernetes GKE中,当pod没有或仅定义了部分资源限制/请求时,它可以使用多少资源 例如,我有一个只有内存限制和内存请求的pod,但它没有cpu规格。 该pod可用的cpu是否为: 0 节点/命名空间上剩余的总数减去所有其他pod声明 尽可能多地考虑节点/命名空间上其他POD的实际使用情况 如果未指定容器的CPU限制,则应用以下情况之一: 容器对它可以使用的CPU资源没有上限。容器可以使用pod所在节点上可用的所有C

Kubernetes:当pod没有定义资源限制/请求时会发生什么

在Kubernetes GKE中,当pod没有或仅定义了部分资源限制/请求时,它可以使用多少资源

例如,我有一个只有内存限制和内存请求的pod,但它没有cpu规格。 该pod可用的cpu是否为:

0 节点/命名空间上剩余的总数减去所有其他pod声明 尽可能多地考虑节点/命名空间上其他POD的实际使用情况
如果未指定容器的CPU限制,则应用以下情况之一:

容器对它可以使用的CPU资源没有上限。容器可以使用pod所在节点上可用的所有CPU资源。因此,在您的案例中,这将是您在问题中指定的第二个选项:在节点/名称空间上保留尽可能多的内容

通常,Kubernetes Cluster Administrator为集群中的每个命名空间定义限制。因此,容器在具有默认CPU限制的命名空间中运行,并且容器会自动分配默认限制

应该为每个名称空间定义资源配额,这样可以方便地去掉没有资源请求或限制的pod,并消耗所有资源。这意味着您不能计划pod,除非您在特定命名空间中指定该pod的资源需求,这是推荐的最佳实践


有关更多信息,请参阅本节:

如果未指定容器的CPU限制,则应用以下情况之一:

容器对它可以使用的CPU资源没有上限。容器可以使用pod所在节点上可用的所有CPU资源。因此,在您的案例中,这将是您在问题中指定的第二个选项:在节点/名称空间上保留尽可能多的内容

通常,Kubernetes Cluster Administrator为集群中的每个命名空间定义限制。因此,容器在具有默认CPU限制的命名空间中运行,并且容器会自动分配默认限制

应该为每个名称空间定义资源配额,这样可以方便地去掉没有资源请求或限制的pod,并消耗所有资源。这意味着您不能计划pod,除非您在特定命名空间中指定该pod的资源需求,这是推荐的最佳实践

有关更多信息,请参阅本节: