我们有一个简单的命令可以通过它在集群级别上找到可用资源吗?
可用的CPU和内存请求。
答案 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 pods
或kubectl 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的许多有用信息。