如何在Kubernetes Clsuter级别中找到可用资源?

时间:2019-12-06 11:46:34

标签: kubernetes

我们有一个简单的命令可以通过它在集群级别上找到可用资源吗?

可用的CPU和内存请求。

2 个答案:

答案 0 :(得分:1)

这是监视kubernetes资源的非常有用的脚本

https://www.jeffgeerling.com/blog/2019/monitoring-kubernetes-cluster-utilization-and-capacity-poor-mans-way

我建议使用普罗米修斯获得此类指标

答案 1 :(得分:1)

有两种方法可以实现这一目标。您没有提到正在使用什么环境,但是群集中可能已经有metric server

1。 Top命令

kubeclt top podskubectl top nodes。这样,您将能够检查Pod /节点的当前使用情况。您还可以将其范围缩小到namespace

2。描述节点

如果您将执行kubeclt describe node,则在输出中您将能够看到该节点的容量以及剩余的已分配资源。与Pods类似。

...
Capacity:
 attachable-volumes-gce-pd:  127
 cpu:                        1
 ephemeral-storage:          98868448Ki
 hugepages-2Mi:              0
 memory:                     3786684Ki
 pods:                       110
Allocatable:
 attachable-volumes-gce-pd:  127
 cpu:                        940m
 ephemeral-storage:          47093746742
 hugepages-2Mi:              0
 memory:                     2701244Ki
 pods:                       110
 ...

3。普罗米修斯

如果您需要更详细的统计信息,建议您使用Prometheus。它将允许您创建节点/吊舱的历史记录,生成警报等。它不仅可以提供CPU和内存的指标,还可以提供custom.metrics的指标,这些指标可以创建所有Kubernetes对象的统计信息。

可以找到here的许多有用信息。