有人可以解释kubernetes pod资源扩展

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

我正在使用kubernetes Replication控制器为我的应用程序在GCP中运行,该应用程序是一个dockerized图像。

我想在复制创建时配置Pod创建,我使用的是64个核心的集群。

有人可以解释yaml资源部分的确切含义

resources:
 limits:
  cpu: "1"
requests:
  cpu: 500m

请告诉我有关请求和cpu的信息。

我想为特定的rc(复制控制器)分配60个CPU内核,因为我的应用程序API启动了60个并行进程,整个API需要运行4K进程才能完成。

提前致谢。

docker kubernetes
1个回答
2
投票

resource块允许您指定计算资源(如CPU和内存)的请求和限制。

当调度程序需要选择运行pod的节点时,会考虑请求。另一方面,限制是通过容器运行时应用于工作负载的运行时关注点。

在您的特定示例中,您定义的工作负载至少需要在节点上调度500m(或0.5 CPU)。也就是说,pod只能在可用CPU超过0.5的节点上运行。一旦运行,pod将被限制或限制为仅使用机器上的1个CPU(根据您的容器运行时,如果没有CPU争用,您的pod可能会破裂)。

您可以在这里找到更详细的文档:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#how-pods-with-resource-limits-are-run

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