如何确定为每个应用程序部署分配多少最小和最大资源?我正在建立一个集群,但我没有设置任何资源并让它自由运行。
我想我可以用top command
它来计算高峰时间的负载并进行处理,但仍然顶部说 6% 或 10% 但我不知道如何计算它们以产生类似0.5 cpu
or的东西100 MB
。是否有根据top command
使用情况确定最大值和最小值的方法/公式?
我正在运行两个 t3.medium 节点,并且我有以下 pod httpd and tomcat in namespace1
、mysql in namepsace2
、jenkins and gitlab in namespace3
。是否有关于它需要的最低资源的指南?还是我必须根据顶部或其他方法来计算它?
分配给 pod 的资源取决于您的应用程序使用情况。例如,
jenkins
使用 helm 安装时,它指定了以下资源请求和限制:但是为了避免 pod 因资源不足而终止,您可以使用
Horizontal Pod Autoscaler
资源指标根据资源消耗(或任何其他自定义指标,如请求等)来扩大或缩小 pod。HPA 需要metrics-server
在您的集群中运行。它可以使用 轻松创建
kubectl autoscale
,例如:其中
--min
是要运行的最小副本数,--max
是在负载增加的情况下将创建的 pod 的最大副本数。