kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl top常用命令。

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。

推荐文档

相关文档

大家感兴趣的内容

随机列表