检查pod资源消耗

时间:2019-09-13 14:24:12

标签: kubernetes azure-kubernetes kubernetes-pod

我已经在基本的k8s集群上进行了一些部署,而没有定义请求和限制。 有什么方法可以检查Pod请求多少内存和CPU?

2 个答案:

答案 0 :(得分:2)

根据集群中是否安装了metrics-server,可以使用:

kubectl top pod
kubectl top node

答案 1 :(得分:0)

安装documentation后,您可以直接向Metrics Server查询Pod和节点的资源使用情况:

  • 集群中的所有节点:
    • kubectl get --raw=/apis/metrics.k8s.io/v1beta1/nodes
  • 特定节点:
    • kubectl get --raw=/apis/metrics.k8s.io/v1beta1/nodes/{node}
  • 集群中的所有Pod:
    • kubectl get --raw=/apis/metrics.k8s.io/v1beta1/pods
  • 特定命名空间中的所有pod:
    • kubectl get --raw=/apis/metrics.k8s.io/v1beta1/namespaces/{namespace}/pods
  • 特定的广告连播:
    • kubectl get --raw=/apis/metrics.k8s.io/v1beta1/namespaces/{namespace}/pods/{pod}

API会返回Pod和节点的绝对CPU和内存使用情况。

由此,您应该能够弄清楚每个Pod消耗了多少资源以及每个节点上剩余了多少空闲资源。