Kubernetes (k8s) 常用命令速查手册
Kubernetes常用命令指南重点涵盖Pod和Deployment的管理以及日志排查。1. Pod 管理命令1.1 查看 Pod查看指定命名空间下的所有 Podkubectl get pods-nnamespace示例查看 kube-system 命名空间下的 Podkubectl get pods-nkube-system查看所有命名空间的 Podkubectl get pods --all-namespaces查看 Pod 的详细信息含节点IP、状态等kubectl get pods-owide-nnamespace查看特定 Pod 的详细描述用于排查启动失败等问题kubectl describe podpod-name-nnamespace1.2 删除 Pod删除单个 Podkubectl delete podpod-name-nnamespace示例kubectl delete pod kubernetes-dashboard-latest-4167338039-bbwp4-nsit批量删除特定状态的 Pod例如删除所有Evicted状态的 Podkubectl get pods|grepEvicted|awk{print $1}|xargskubectl delete pod1.3 关于 Pod 删除后自动重启的说明注意直接删除 Pod 后由于 Kubernetes 的自愈机制如 ReplicaSet、Deployment 等控制器会确保副本数达标Pod 会被自动重新创建。若想彻底移除需删除其对应的控制器如 Deployment。2. Deployment 管理彻底删除 Pod2.1 查看所有 Deploymentkubectl get deployments --all-namespaces输出示例NAMESPACE NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE kube-system kubernetes-dashboard-latest 1 1 1 0 2d2.2 删除 Deployment彻底移除 Pod删除 Deployment 后由其管理的 Pod 将永久删除且不会自动重建。kubectl delete deploymentdeployment-name-nnamespace示例kubectl delete deployment kubernetes-dashboard-latest-nkube-system输出deployment kubernetes-dashboard-latest deleted3. 日志查看与故障排查3.1 查看 Pod 日志查看全部日志kubectl logspod-name-nnamespace实时跟踪日志输出类似tail -fkubectl logspod-name-f-nnamespace查看最后 N 行日志实时kubectl logspod-name-f--tail6-nnamespace3.2 日志过滤与检索搜索包含特定关键词的日志kubectl logspod-name-nnamespace|grep关键词倒序显示匹配内容最新日志在前kubectl logspod-name-nnamespace|grep关键词|sort-r只显示匹配内容的最后一行kubectl logspod-name-nnamespace|grep关键词|tail-14. 集群状态检查验证集群健康状况适用于 kops 管理的集群kops validate cluster--namecluster-name示例kops validate cluster--namemofang-test-env.k8s.local