如何获取K8s集群中的可用资源(内存,cpu)?

How to get the available resources (memory, cpu) in a K8s cluster?

我想知道我正在使用的整个K8s集群有哪些可用资源。

需要说明的是,我不是在谈论 Resource Quotas,因为它们只为每个命名空间定义资源。我想知道整个集群的能力是什么(内存,cpu,...)。请注意,所有资源配额的总和不等于集群的能力。总和可以比集群的资源更大(为命名空间之间的资源创建竞争条件)或更小(集群未充分发挥其潜力)。

我可以使用 kubectl 来回答这个问题吗?

您可以使用kubectl top命令查看所有节点的内存和CPU消耗或pods。

kubectl top nodes

更多信息你可以做,

kubectl top -h

要使 kubectl top 命令正常工作,您需要在 kubernetes 集群中安装 metrics-server 以获取 CPU 和内存指标。