【发布时间】:2019-09-13 14:24:12
【问题描述】:
我在基本的 k8s 集群上进行了一些部署,但没有定义请求和限制。 有什么方法可以检查 pod 需要多少内存和 cpu?
【问题讨论】:
-
stackoverflow.com/questions/57731048/… 即使您没有明确定义请求和限制,它也可以工作。
标签: kubernetes azure-aks kubernetes-pod
我在基本的 k8s 集群上进行了一些部署,但没有定义请求和限制。 有什么方法可以检查 pod 需要多少内存和 cpu?
【问题讨论】:
标签: kubernetes azure-aks kubernetes-pod
根据您的集群中是否安装了metrics-server,您可以使用:
kubectl top pod
kubectl top node
【讨论】:
安装Metrics Server后,可以直接在Resource Metrics API查询pods和nodes的资源使用情况:
kubectl get --raw=/apis/metrics.k8s.io/v1beta1/nodeskubectl get --raw=/apis/metrics.k8s.io/v1beta1/nodes/{node}kubectl get --raw=/apis/metrics.k8s.io/v1beta1/podskubectl get --raw=/apis/metrics.k8s.io/v1beta1/namespaces/{namespace}/podskubectl get --raw=/apis/metrics.k8s.io/v1beta1/namespaces/{namespace}/pods/{pod}API 会返回 Pod 和节点的绝对 CPU 和内存使用情况。
由此,您应该能够算出每个 pod 消耗了多少资源,以及每个节点上剩余多少空闲资源。
【讨论】: