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

时间:2017-12-29 11:39:26

标签: docker kubernetes

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

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

有人可以解释一下yaml的资源部分究竟是什么意思

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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