使用kubectl top
命令可监控Kubernetes集群中节点(Node)和Pod的资源使用情况,需确保Metrics Server组件已部署。基础用法如下:
- 查看节点资源:
kubectl top nodes
显示各节点CPU/内存的实时使用量及占比,帮助评估节点负载均衡。 - 查看Pod资源:
kubectl top pods [-n <namespace>]
显示指定命名空间内Pod的资源消耗,支持--containers
参数细化到容器级别。
关键参数:
--sort-by
:按资源排序(如cpu
或memory
),便于快速定位高负载对象。--no-headers
:去除表头,适用于脚本处理。--use-protocol-buffers
:启用ProtoBuf格式提升性能。
注意事项:
- 若命令无输出,需验证Metrics Server状态(
kubectl get apiservices | grep metrics
)。 - 资源数据反映瞬时状态,建议结合Prometheus等工具进行长期监控与分析。
- 确保RBAC权限配置允许用户访问Metrics API。