【问题标题】:How to get the available resources (memory, cpu) in a K8s cluster?如何获取 K8s 集群中的可用资源(内存、cpu)?
【发布时间】:2019-08-15 14:14:37
【问题描述】:
我想知道我正在使用的整个 K8s 集群中有哪些资源可用。
需要明确的是,我不是在谈论 Resource Quotas,因为它们只定义每个命名空间的资源。我想知道整个集群的能力是什么(内存,cpu,...)。请注意,所有资源配额的总和并不等于集群的能力。总和可以大于(为命名空间之间的资源创建竞争条件)或小于(未充分利用集群)集群的资源。
我可以使用 kubectl 来回答这个问题吗?
【问题讨论】:
标签:
kubernetes
resources
kubectl
【解决方案1】:
您可以使用kubectl top 命令查看所有节点或Pod 的内存和CPU 消耗情况。
kubectl top nodes
如需更多信息,您可以做,
kubectl top -h
要使 kubectl top 命令正常工作,您需要在 kubernetes 集群中安装 metrics-server 以获取 CPU 和内存指标。