用途:系统化诊断并解决 GKE 常见问题,覆盖 Pod 启动失败、网络连通、Cloud SQL 连接、Pub/Sub 消息处理、资源耗尽与调度失败、健康探针失败及启动崩溃等场景。触发场景包括 pod not starting、CrashLoopBackOff、pod pending、Cloud SQL connection failed、Pub/Sub not working 等。
主要能力:按 Pod 状态(Running、Pending、CrashLoopBackOff、ImagePullBackOff、Completed、Error)分类给出含义与处理方向;针对各类状态提供具体排查命令与常见原因,如镜像不存在、缺少 Artifact Registry 权限、私有仓库认证、存活探针过早失败、内存不足、环境变量缺失、节点污点与 PVC 未绑定;并提供 DNS 解析、Service 端点、标签选择器、就绪探针的诊断路径;数据库部分覆盖 Cloud SQL Proxy 连通性、Workload Identity 绑定、IAM 认证与连接串格式;Pub/Sub 部分覆盖订阅积压、权限缺失与消息处理失败。
使用方式:先用 kubectl get pods -n wtr-supplier-charges 查看状态,再用 kubectl describe pod <pod-name> -n wtr-supplier-charges、kubectl logs 与 --previous、kubectl get events、kubectl top 等命令逐层定位。文中示例沿用具体命名空间与资源名,可在实际环境中替换。
限制与要求:需要 kubectl 集群访问、gcloud CLI 已配置,以及查看日志与描述资源的权限;调试数据库需可查看 Cloud SQL 配置,调试 Pub/Sub 需可查看订阅详情。是否收费、可用平台与具体效果暂未提供。