首页 > 解决方案 > Kubernetes 的容器 CPU 请求值

问题描述

我有几个微服务,我正在将它们部署到 GCP Kubernetes。我正在使用免费积分并尝试我的部署。我的问题是当我们定义 CPU 请求时,基于我们定义的内容?我已将其设置为 250mCPU,但这会填满我的集群节点,这些节点的 CPU 很小。

目前,我有 3 个具有 940mCPU 可分配 CPU 的节点和 3 个同类节点。现在我部署了一个包含 3 个副本的 API,并为每个副本分配了 250mCPU。有了所有 Kubernetes 内部项目,所有节点几乎都已满。

所以我的问题是,基于我们可以为服务分配 CPU 的值。250mCPU 是一个随机值。其他人正在做什么来为 Kubernetes 找到最低 CPU?我有一个 ASP.NET Core API 和 8 个 NodeJS API。如果它基于使用情况,那么新产品的最佳价值是什么?

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


主要是通过对您的应用程序进行压力测试,您也可以在“推荐”模式下使用垂直 pod 自动缩放器,它将监控您的应用程序一段时间,然后为您设置限制进行推荐。

文档:https ://cloud.google.com/kubernetes-engine/docs/concepts/verticalpodautoscaler

请记住,您不能同时使用垂直 pod 自动扩缩器和水平 pod 自动扩缩器,除非垂直 pod 自动扩缩器处于推荐模式。


推荐阅读