k8s 常用命令
📝 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 格式输出 |