📝 kubectl 常用命令速查表
🔍 资源查看
命令 | 说明 |
---|---|
kubectl get pods |
查看当前命名空间下所有 Pod |
kubectl get po -n <ns> |
查看指定命名空间下的 Pod |
kubectl get po -o wide |
查看 Pod 详情(IP、Node 等) |
kubectl get svc |
查看 Service |
kubectl get deploy |
查看 Deployment |
kubectl get ns |
查看所有命名空间 |
kubectl get all -n <ns> |
查看命名空间下所有资源 |
📖 资源详情
命令 | 说明 |
---|---|
kubectl describe pod <pod> |
查看 Pod 详细信息(状态、事件) |
kubectl logs <pod> |
查看 Pod 日志 |
kubectl logs <pod> -c <container> |
查看 Pod 内某个容器的日志 |
kubectl exec -it <pod> -- sh |
进入 Pod 容器交互式终端 |
kubectl get pod <pod> -o yaml |
以 YAML 格式输出 Pod 配置 |
🛠 资源管理
命令 | 说明 |
---|---|
kubectl apply -f app.yaml |
创建或更新资源 |
kubectl delete -f app.yaml |
删除资源 |
kubectl delete pod <pod> |
删除某个 Pod |
kubectl scale deploy <deploy> --replicas=3 |
修改副本数 |
kubectl rollout restart deploy <deploy> |
重启 Deployment |
kubectl rollout status deploy <deploy> |
查看 Deployment 滚动升级状态 |
kubectl edit deploy <deploy> |
在线编辑 Deployment |
📊 调试与监控
命令 | 说明 |
---|---|
kubectl top pod |
查看 Pod 资源使用(CPU/内存) |
kubectl top node |
查看 Node 资源使用 |
kubectl describe node <node> |
查看 Node 详细信息 |
kubectl get events |
查看事件(排查问题) |
🌍 常用全局参数
参数 | 说明 |
---|---|
-n <namespace> |
指定命名空间 |
-A 或 --all-namespaces |
所有命名空间 |
-o wide |
更多信息 |
-o yaml/json |
YAML/JSON 格式输出 |