Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes-如何计算每个容器所需的资源?_Kubernetes - Fatal编程技术网

Kubernetes-如何计算每个容器所需的资源?

Kubernetes-如何计算每个容器所需的资源?,kubernetes,Kubernetes,如何计算为每个应用程序部署分配的最小和最大资源量?我正在设置一个集群,但我还没有设置任何资源并让它自由运行 我想我可以使用top命令计算出高峰时间的负载,然后再进行处理,但top仍然表示为6%或10%,但我不确定如何计算它们以产生0.5CPU或100MB之类的结果。是否有基于top命令用法确定最大值和最小值的方法/公式 我正在运行两个t3.medium节点,我在namespace1中有以下podhttpd和tomcat、namepsace2中的mysql、namespace3中的jenkins和

如何计算为每个应用程序部署分配的最小和最大资源量?我正在设置一个集群,但我还没有设置任何资源并让它自由运行

我想我可以使用
top命令
计算出高峰时间的负载,然后再进行处理,但top仍然表示为6%或10%,但我不确定如何计算它们以产生
0.5CPU
100MB
之类的结果。是否有基于
top命令
用法确定最大值和最小值的方法/公式


我正在运行两个t3.medium节点,我在namespace1中有以下pod
httpd和tomcat
、namepsace2中的
mysql
、namespace3中的
jenkins和gitlab
。有关于它所需要的最低限度资源的指南吗?或者我必须根据top或其他方法来计算吗?

这里有几件事要讨论:

  • Unix
    top
    kubectl top
    是不同的:
    • Unix
      top
      使用
      proc
      虚拟文件系统并读取
      /proc/meminfo
      文件以获取有关当前内存使用情况的实际信息

    • kubectl top
      显示基于报告的度量信息,该报告收集资源使用情况。例如:
      kubectl top pod\u NAME--containers
      :显示给定pod及其容器的度量,或
      kubectl top node\u NAME
      :显示给定节点的度量

  • 您可以使用获取POD的CPU和内存使用情况。有了它,你就可以

  • 最理想的情况是,你的吊舱应该完全使用你所要求的资源量,但这几乎是不可能实现的。如果使用率低于您的请求,则是在浪费资源。如果它更高,您就有性能问题的风险。考虑一个25%利润率上下的请求值作为一个很好的起点。关于限制,实现良好设置取决于尝试和调整。没有适合每个人的最佳价值 取决于与应用程序本身相关的许多因素 需求模型、误差容忍度等

  • 作为补充,我建议浏览这些文档