SuperAPI AI 工具集

pod-management

部署与运维

查看项目

更新于 10-15 17:33

技能介绍

用途:面向 Kubernetes 的 Pod 管理与调试,通过 kubectl 命令完成查看、日志、排障与生命周期操作。

主要能力与用法: 查看:kubectl get pods,可用 -o wide、-A、-n namespace、-l app=nginx、--field-selector 过滤。 详情:kubectl describe pod pod-name、kubectl get pod pod-name -o yaml、-o jsonpath。 日志:kubectl logs pod-name,支持 -c 指定容器、--all-containers、-f 实时跟踪、--since=1h、--tail=100、--previous 查看上一容器日志,以及 -l app=nginx 按标签聚合多 Pod 日志。 调试:kubectl exec -it pod-name -- /bin/bash 或 sh 进入容器,直接执行 ls、cat /etc/hosts、env 等命令;使用 kubectl debug(1.18+)附加调试容器、复制 Pod 或调试节点。 端口转发:kubectl port-forward pod-name 8080:80,可用 --address 指定地址,亦可后台运行。 生命周期:通过 YAML(含 resources、livenessProbe、readinessProbe)用 kubectl apply/create 创建;delete 支持 --force --grace-period=0、按标签或 --all 删除;wait 等待 Ready;get events 查看事件。 资源:kubectl top pods,支持 -n、--containers、--sort-by=cpu|memory;在 YAML 中配置 requests 与 limits。

常见场景:排查启动失败与 CrashLoopBackOff(describe 查看 Events、Last State、Limits、探针,logs --previous 查看退出日志);kubectl run 临时调试 Pod(可指定镜像与节点);kubectl cp 双向复制文件。

故障状态对照:Pending 多为资源或调度问题,ImagePullBackOff 为镜像拉取失败,CrashLoopBackOff 为应用崩溃,OOMKilled 为内存超限,Evicted 为节点资源不足,Unknown 为节点失联。

限制:资料未提供所依赖的 Kubernetes 版本要求(debug 命令注明 1.18+)、命令输出示例及更多说明;部分命令的实际效果取决于集群环境。