要使用 kubectl top
查看 Kubernetes 集群资源使用情况,可执行以下命令:
- 查看节点资源:
kubectl top nodes
- 查看 Pod 资源:
kubectl top pods -n <命名空间>
(默认命名空间可省略-n
参数)。
延伸知识点:Metrics Server 的安装与作用
kubectl top
依赖 Metrics Server 收集资源指标。Metrics Server 是集群的核心监控组件,通过 Kubelet 的 Summary API 采集 CPU/Memory 实时数据。未安装时执行 top
命令会报错 metrics.k8s.io not found
。
安装步骤(使用官方仓库):
# 下载部署文件
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
# 验证安装(需等待1-2分钟)
kubectl get apiservice | grep metrics
kubectl top nodes
⚠️ 注意:若集群使用自签名证书,需在 Metrics Server 的 Deployment 中添加 --kubelet-insecure-tls
启动参数。安装成功后,Horizontal Pod Autoscaler(HPA)等组件才能根据指标自动扩缩容。