如何调试Kubernetes吊舱终止的原因
我的设置在本地Minikube中工作。但在GCE,Traefik控制器在成功启动约半分钟后终止(如何调试Kubernetes吊舱终止的原因,kubernetes,google-kubernetes-engine,traefik,Kubernetes,Google Kubernetes Engine,Traefik,我的设置在本地Minikube中工作。但在GCE,Traefik控制器在成功启动约半分钟后终止(启动了docker id为xxx的容器,Traefik-ingress-controller-d8jb6 1/1正在运行)。 当pod运行时,我没有从kubectl Descripte pod获取任何新事件--selector=k8s app=traefik ingress lb--namespace=kube system。但是,由于我不能使用-f跟随descripe命令,就像我可以跟随logs命令
启动了docker id为xxx的容器,Traefik-ingress-controller-d8jb6 1/1正在运行)。
当pod运行时,我没有从kubectl Descripte pod获取任何新事件--selector=k8s app=traefik ingress lb--namespace=kube system
。但是,由于我不能使用-f
跟随descripe
命令,就像我可以跟随logs
命令一样,我不知道在pod终止之前是否出现了描述错误的新事件
顺便说一句:GCE仍然使用Kubernetes 1.5.7
在Minikube和GCE中,入口似乎找到了服务,因为我在容器中看到了以下日志输出:
time="2017-06-01T11:57:56Z" level=debug msg="Configuration received from provider kubernetes: {"backends":{"www.sandroboehme.de/":{"servers":{"web-deployment-439093506-08dk8":{"url":"http://10.0.0.4:8080","weight":1}},"loadBalancer":{"method":"wrr"}}},"frontends":{"www.sandroboehme.de/":{"entryPoints":["http"],"backend":"www.sandroboehme.de/","routes":{"/":{"rule":"PathPrefix:/"},"www.sandroboehme.de":{"rule":"Host:www.sandroboehme.de"}},"passHostHeader":true,"priority":1,"basicAuth":[]}}}"
time="2017-06-01T11:57:56Z" level=debug msg="Last kubernetes config received more than 2s, OK"
time="2017-06-01T11:57:56Z" level=debug msg="Creating frontend www.sandroboehme.de/"
time="2017-06-01T11:57:56Z" level=debug msg="Wiring frontend www.sandroboehme.de/ to entryPoint http"
time="2017-06-01T11:57:56Z" level=debug msg="Creating route / PathPrefix:/"
time="2017-06-01T11:57:56Z" level=debug msg="Creating route www.sandroboehme.de Host:www.sandroboehme.de"
time="2017-06-01T11:57:56Z" level=debug msg="Creating backend www.sandroboehme.de/"
time="2017-06-01T11:57:56Z" level=debug msg="Creating load-balancer wrr"
time="2017-06-01T11:57:56Z" level=debug msg="Creating server web-deployment-439093506-08dk8 at http://10.0.0.4:8080 with weight 1"
time="2017-06-01T11:57:56Z" level=info msg="Server configuration reloaded on :80"
但在GCE情况下,最后的日志消息如下所示:
time="2017-06-01T10:14:50Z" level=info msg="I have to go... terminated"
time="2017-06-01T10:14:50Z" level=info msg="Stopping server"
time="2017-06-01T10:14:50Z" level=debug msg="Waiting 10s seconds before killing connections on entrypoint http..."
time="2017-06-01T10:14:50Z" level=debug msg="Entrypoint http closed"
time="2017-06-01T10:14:50Z" level=info msg="Server stopped"
time="2017-06-01T10:14:50Z" level=info msg="Shutting down"
time="2017-06-01T10:14:50Z" level=error msg="Error creating server: http: Server closed"
我如何调试它以找出导致pod终止的原因
完整的yaml文件可以在GitHub帐户中找到。single mongo
文件夹在本例中不相关。请确保仅在GCE案例中使用googlecloud_hdd.yaml,并仅在Minikube案例中删除存储类:“slow”
。
提前感谢您的任何提示