从Docker容器的CPU统计到Kubernetes Pod的CPU需求

47次阅读
没有评论

问题描述

在GCP的8个CPU主机上有3个容器,并且这些容器在过去一周的CPU使用率如下:
CONTAINER | CPU %
— | —
app1 | 500%
app2 | 100%
app3 | 50%

现在用户想要迁移到Kubernetes。根据上述数据,用户想要为每个应用程序的Pod在Kubernetes中设置一个CPU软限制(需求),单位为millicpu。

用户询问如何计算millicpu需求。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

根据用户提供的数据,我们可以使用以下公式来计算millicpu需求:

millicpu_requirement = cpu_perc * 10

根据这个公式,我们可以计算每个应用程序的millicpu需求。

步骤

  1. 对于每个应用程序,将其CPU使用率乘以10,得到millicpu需求。

下面是每个应用程序的millicpu需求的计算结果:

  • app1: 500% * 10 = 5000 millicpu
  • app2: 100% * 10 = 1000 millicpu
  • app3: 50% * 10 = 500 millicpu

根据上述计算,我们可以得出每个应用程序的millicpu需求。

因此,根据提供的数据,millicpu需求如下:

  • app1: 5000 millicpu
  • app2: 1000 millicpu
  • app3: 500 millicpu
正文完