kubectl explain pod.spec.containers.resources
使用该命令可以查询到Pod设置资源的参数,里面有一个是requests和一个是limits。requests是指你向宿主机占用的资源大小,limits是Pod的最大使用资源,实际是以limits下面的CPU为准。
kubectl top pod podName
该命令可以查询Pod的CPU使用量。
要使用HPA功能,kubernetes集群需要安装 metrics-server
插件,具体安装插件的内容你可以参考 https://www.orchome.com/1203 文章。
"比如当我们定义一个Pod的pod request为0.4,而当前pod的cpu使用量为0.2,则使用率为50%"
这里说的 pod request 是如何定义的? 当前pod的cpu使用量 是怎么获得的?
谢谢!
--cpu-percent
是targetCPUUtilizationPercentage
命令形式的简写,它俩是一个东西。
targetCPUUtilizationPercentage
和 --cpu-percent
都是表示容器资源的CPU使用率。
targetCPUUtilizationPercentage
:表示Kubernetes内部对象数据展示的内容字段信息。
--cpu-percent
:kubernetes客户端命令指定CPU使用率的参数字段,但最终还是转换成targetCPUUtilizationPercentage
。
如果Pod设置了资源大小则以资源大小为基准进行伸缩,如果当前Pod未设置资源大小,则以当前所在节点的整体资源大小按使用比率进行伸缩。