我已经在基本的k8s集群上进行了一些部署,而没有定义请求和限制。 有什么方法可以检查Pod请求多少内存和CPU?
答案 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}
kubectl get --raw=/apis/metrics.k8s.io/v1beta1/pods
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消耗了多少资源以及每个节点上剩余了多少空闲资源。