对于服务、豆荚、名称空间我们没有得到CPU利用率、内存利用率指标,我们得到内存请求、CPU请求、内存分配、使用CoreV1Api分配的CPU。如何利用上述条件?
对于集群,我们平均计算了节点的CPU利用率(EC2实例it ),所以我们有集群的CPU /内存利用率,所以我们可以假设,pod的CPU利用率将是它正在运行的节点的利用率吗?对于名称空间,它存在于哪个节点上?
发布于 2019-11-18 09:25:24
您可以通过几种方法获得资源request
、limits
或utilization
。
$ kubectl top pods
或$ kubectl top nodes
.您可以检查配额制或kubectl describe node/pod
来检查内部信息。您还可以指定是否只需要形成一个名称空间,如kubectl top pod --namespace=kube-system
。
要做到这一点,您将需要公制服务器,这通常是安装在开始。要检查是否安装了它,您应该在kube-system
名称空间中列出您的吊舱。
$ kubectl get pods -n kube-system
NAME
...
metrics-server-v0.3.1-57c75779f-wsmfk 2/2 Running 0 6h24m
...
然后,您可以以几种方式检查当前的指标。检查这条线。当您列出raw
指标时,最好使用jq
来列出它。$ /apis/metrics.k8s.io/v1beta1/nodes | jq .
另一件事是,您可以使用普罗米修斯进行度量和警报(取决于您的需要)。如果您只想使用CPU和内存,那么metrics server
是enoug,但是Prometheus
也安装了custom.metrics
,这将允许您从所有kubernetes对象获得度量标准。
稍后,您还可以安装一些UI,如格拉法纳。
所以我们可以假设,pod的CPU利用率将是它运行的节点的利用率
节点的CPU利用率将显示分配给该节点的所有资源的利用率,即使pods位于不同的命名空间。
我鼓励你检查一下这篇文章。
https://stackoverflow.com/questions/58917468
复制相似问题