pod 状态:
Pending(悬决) | Pod 已被 Kubernetes 系统接受,但有一个或者多个容器尚未创建亦未运行。此阶段包括等待 Pod 被调度的时间和通过网络下载镜像的时间, |
---|---|
Waiting (等待) | Pod 处于 Waiting 状态的容器仍在运行它完成启动所需要的操作。 |
Terminated(已终止) | Pod 处于 Terminated 状态的容器已经开始执行并且或者正常结束或者因为某些原因失败。。 |
Failed(失败) | Pod 中的所有容器都已终止,并且至少有一个容器是因为失败终止。也就是说,容器以非 0 状态退出或者被系统终止。 |
Unknown(未知) | 因为某些原因无法取得 Pod 的状态。这种情况通常是因为与 Pod 所在主机通信失败。 |
Eviction(驱逐) | 当节点出现异常时,为了保证工作负载的可用性,kubernetes将有相应的机制驱逐该节点上的Pod。 |
事件类
Back-off restarting failed docker container | 正在重启异常的 Docker 容器 |
---|---|
fit failure on node: Insufficient cpu | node CPU 不足 |
no nodes available to schedule pods | 集群资源不足 |
pod failed to fit in any node | 没有合适的节点可供实例使用 |
Liveness probe failed | 容器健康检查失败 |
Error syncing pod, skipping | 容器进程崩溃或退出 |
pod 处于以上情况,可通过kubectl describe pod -n<namepsaces> <podname> 查看对应event 展示信息,基于对应报错信息进行解决;
如是Back-off 及pod 发生重启的问题,可以通过:
kubectl logs -n<namepsaces> <podname> //查看当前pod 标准输出日志
kubectl logs -n<namepsaces> <podname> -p ////查看上一个pod 标准输出日志
基于对应标准输出日志进行解决对应问题。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。