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
显示正常了。
参考阅读:
共有 0 条评论