K8s 矩阵,Top 节点

K8s matrices, Top node

我想要 select 使用次数最多 CPU 的第一个节点,我 运行 以下但我需要第一个节点而不需要操作输出本身

Kubectl top node --sort-by='{.spec.status.capacity.cpu}'

这给了我所有排序的节点 我正在考虑 SQL

中的内容
kubectl top 1 node --sort-by='{.spec.status.capacity.cpu}'

任何帮助

kubectl 不提供使用 top 命令仅获取一个节点的内置选项,但您可以使用简单的 shell 命令实现它(如果您是 运行 in linux/Mac系统)如下

kubectl top node --sort-by=cpu --no-headers | head -1

如果您的 kubectl 版本是 1.18(或更高),则上述命令有效。

如果您的 kubectl 版本低于 1.18 版本,那么顶部的排序命令将 return 由于 issue 而导致不一致的响应,在这种情况下,您可以使用下面的命令使其工作。

kubectl top node --no-headers | sort -k3 -n | tail -1