1、kubectl top
kubectl top
是用来显示资源(CPU/内存)使用情况。
top命令允许查看节点或pod的资源消耗。该命令要求正确配置Metrics Server并在服务器上工作。
kubectl top node
显示节点资源(CPU/内存)使用情况。top-node命令允许查看节点的资源消耗情况
kubectl top pod
显示pod的资源(CPU/内存)使用情况。' top pod '命令允许查看pod的资源消耗情况。由于度量管道延迟,它们可能在pod创建后几分钟内不可用。
2、kubectl certificate语法
kubectl top node [NAME | -l label]
kubectl top pod [NAME | -l label]
3、kubectl certificate命令
1)显示所有节点的度量
kubectl top node
2)显示给定节点的度量
kubectl top node NODE_NAME
3)在默认名称空间中显示所有pod的指标
kubectl top pod
4)显示给定名称空间中所有pod的指标
kubectl top pod --namespace=NAMESPACE
5)显示给定pod及其容器的度量
kubectl top pod POD_NAME --containers
6)显示由标签名称=myLabel定义的pod的度量
kubectl top pod -l name=myLabel
4、选项说明
1)kubectl top node 选项
名称 | 简称 | 默认 | 用法 |
no-headers | false | 如果存在,打印不带标题的输出 | |
selector | l | 选择器(标签查询)进行筛选, 支持' = ',' == '和' != '。 (例如, -l key1=value1,key2=value2) | |
sort-by | 如果非空,则使用指定字段对节点列表排序。 该字段可以是' cpu '或' memory '。 | ||
use-protocol-buffers | true | 允许使用协议缓冲区访问Metrics API。 |
2)kubectl top pod 选项
名称 | 简称 | 默认 | 用法 |
all-namespaces | A | false | 如果存在,列出跨所有名称空间的请求对象。 即使使用--namespace指定, 当前上下文中的Namespace也会被忽略。 |
containers | false | 如果有,打印一个容器的使用情况。 | |
field-selector | 选择器(字段查询)进行过滤,支持' = ',' == ' 和' != '(例如, --field-selector key1 = value1, key2 = value2)。 服务器只支持每种类型的有限数量的字段查询。 | ||
no-headers | false | 如果存在,打印不带标题的输出。 | |
selector | l | 选择器(标签查询)进行筛选,支持' = ',' == ' 和' != '。(例如, -l key1=value1,key2=value2) | |
sort-by | 如果非空,使用指定字段对pods列表排序。 该字段可以是' cpu '或' memory '。 | ||
use-protocol-buffers | true | 允许使用协议缓冲区访问Metrics API。 |