kubernetes - 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。如果它基于使用情况,那么新产品的最佳价值是什么?
解决方案
主要是通过对您的应用程序进行压力测试,您也可以在“推荐”模式下使用垂直 pod 自动缩放器,它将监控您的应用程序一段时间,然后为您设置限制进行推荐。
文档:https ://cloud.google.com/kubernetes-engine/docs/concepts/verticalpodautoscaler
请记住,您不能同时使用垂直 pod 自动扩缩器和水平 pod 自动扩缩器,除非垂直 pod 自动扩缩器处于推荐模式。
推荐阅读
- java - 是否最好预先计算 for 循环的条件语句部分?
- python - 本地安装的 2 个 django 应用程序在同一浏览器上无法正常工作,面临登录/注销问题
- cuda - 在缓冲区的不同部分合并读写
- javascript - 使用nodejs的HTML中一个表格行中的两个数组
- angular - 角度 DOM 中的 StaticInjectorError
- java - 如何使用 webview 获取最后更新的 HTML 内容?
- javascript - 如果按下 Enter,则获取输入的值 - 从外部函数
- arrays - 如何使用 Twitter API 中的 User_Id 列表?
- mysql - MySQL使用外键访问父行?
- php - Laravel - 在 Jobs 中使用图像干预。路径错误