k8s启用HPA后内存使用率超过100%问题

我目前的k8s环境是采用RKE2进行安装的,导入到 Rancher V2.6.10 进行管理。

给我指定的服务配置了HPA后遇到2个问题:

问题1:在配置了CPU、内存之后,状态显示是一样的,都显示为了CPU的指标。

当只有cpu或者只有内存的时候都限制正常,同时配置了cpu和内存时便都显示为了cpu的指标,这应该是Rancher的bug,可使用命令行来查看。

 

命令行查看:

# kubectl get hpa crash -n ng-test
NAME    REFERENCE                     TARGETS             MINPODS   MAXPODS   REPLICAS   AGE
crash   StatefulSet/bt-crash-server   421%/80%, 70%/70%   1         1         1          5h51m

 

问题2:也就是上面看到的,显示当前内存使用率为 421% ,怎么会这么高?

经查,这个421%是这么来的:当前的内存使用值 / request的内存值 * 100 = 421

当前的内存值:1087M

# kubectl top pod -n ng-test|grep crash
bt-crash-server-0          30m          1079Mi

当前的内存request值:256M

1079/256*100=421%

 

修改内存request为 1536M ,再次查看:

# kubectl get hpa crash -n ng-test
NAME    REFERENCE                     TARGETS                  MINPODS   MAXPODS   REPLICAS   AGE
crash   StatefulSet/bt-crash-server   69%/80%, 62%/70%   1         1         1          6h1m

显示正常了。

 

参考阅读:

Kubernetes HPA 的三个误区与避坑指南

Kubernetes 微服务最佳实践

版权声明:
作者:admin
链接:https://www.chenxie.net/archives/2708.html
来源:蜀小陈
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录