以下为Kubernetes常用运维命令的整理,结合集群管理、资源操作、故障排查等场景分类整理,并标注核心用途及示例:
一、集群与节点管理
- 查看集群状态
- kubectl cluster-info:查看控制平面及核心组件地址 。
- kubectl get nodes -o wide:显示所有节点及IP、资源状态 。
- kubectl top nodes:查看节点CPU/内存使用情况 。
- kubectl describe node <node-name>:查看节点详细信息(污点、标签、资源分配) 。
- 节点操作
- kubectl cordon <node-name>:标记节点不可调度 。
- kubectl drain <node-name> --ignore-daemonsets:排空节点并驱逐Pod 。
- kubectl taint nodes <node-name> key=value:NoSchedule:为节点添加污点 。
二、资源对象管理
- Pod操作
- kubectl get pods -n <namespace> -o wide:查看Pod列表及运行节点 。
- kubectl describe pod <pod-name>