我正在设置Google Container Engine,并创build了Pod,资源控制器和服务。 但是,它从来没有准备好,并重新启动多次,如下所示。 ( restartPolicy Always )
$ kubectl get pods NAME READY STATUS RESTARTS AGE app-production-acg4r 0/1 ExitCode:0 8 5m app-production-p7njh 0/1 ExitCode:0 8 5m
我遵循Kubernetes应用程序故障排除指南 ,但没有运气。
首先,我尝试了kubectl logs ,但没有输出
$ kubectl logs app-production-acg4r app-production $ kubectl logs app-production-p7njh app-production $ kubectl logs --previous app-production-acg4r app-production $ kubectl logs --previous app-production-p7njh app-production
我也尝试使用kubectl exec在容器中运行命令。 有时会返回错误:
$ kubectl exec notel-production-uz29p -c notel-production -- ls /var/log error: Error executing remote command: Error executing command in container: container not found ("notel-production")
有时没有回应:
$ kubectl exec notel-production-uz29p -c notel-production -- ls /var/log (No response)
我也确认了Cluster故障排除指南 。
我不知道我能做什么。 我怎样才能调查这个问题? 或者这是一个Google容器引擎的问题?
看起来你的容器正在启动,然后快速退出。 我猜是从ExitCode:0的状态。
为了debugging,我会检查以下内容:
.spec.container[].command为["sleep", "10000"] ,以便容器保持足够长的时间,以便您可以使用kubectl exec ...进行debugging。