https://blog.csdn.net/Ivan45007/article/details/122329435
有时候我们需要知道k8s集群各节点当前的资源使用量,可以使用如下命令进行查询。
kubectl top node
其结果如下图所示(引用自参考博客):
其中:
1 ) CPU(cores) 表示该node当前阶段所有的pod使用了多少cpu资源;
2)CPU% 表示所有pod使用的cpu资源占所有可用cpu总量的比例;
3)MEMORY 表示该node当前阶段所有的pod使用了多少内存;
4)MEMPRY% 表示所有pod使用的内存占已分配给node节点的内存比例;其数值计算为 :内存使用率=pod used total memory/Allocatable Memory
在4)中引入了Allocatable Memory的概念,我们可以通过命令:
# 查看node 10.10.189.106节点已分配的内存
kubectl describe node 10.10.189.106
# 这条命令可以用来查看node的详细信息
可以看到10.10.189.106可分配的内存为29774260k
可通过下列命令对整个命名空间内的pod资源使用情况进行查看:
# 查看namespace 为product的pod使用资源的情况
kubectl top pod -n product
1)CPU表示pod使用的cpu资源;
2)MEMORY表示pod使用的内存资源;