Kubernetes调度程序:观察* api.Pod以错误结束:JSON输入的意外结束

时间:2015-03-12 08:01:41

标签: kubernetes etcd

昨天的服务工作正常。但今天当我检查服务的状态时,我看到了:

Mar 11 14:03:16 coreos-1 systemd[1]: scheduler.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Mar 11 14:03:16 coreos-1 systemd[1]: Unit scheduler.service entered failed state.
Mar 11 14:03:16 coreos-1 systemd[1]: scheduler.service failed.
Mar 11 14:03:16 coreos-1 systemd[1]: Starting Kubernetes Scheduler...
Mar 11 14:03:16 coreos-1 systemd[1]: Started Kubernetes Scheduler.
Mar 11 14:08:16 coreos-1 kube-scheduler[4659]: E0311 14:08:16.808349    4659 reflector.go:118] watch of *api.Service ended with error: very short watch
Mar 11 14:08:16 coreos-1 kube-scheduler[4659]: E0311 14:08:16.811434    4659 reflector.go:118] watch of *api.Pod ended with error: unexpected end of JSON input
Mar 11 14:08:16 coreos-1 kube-scheduler[4659]: E0311 14:08:16.847595    4659 reflector.go:118] watch of *api.Pod ended with error: unexpected end of JSON input

它真的很困惑,导致etcd,flannel和apiserver正常工作。

只有一些奇怪的日志用于etcd:

Mar 11 20:22:21 coreos-1 etcd[472]: [etcd] Mar 11 20:22:21.572 INFO      | aba44aa0670b4b2e8437c03a0286d779: warning: heartbeat time out peer="6f4934635b6b4291bf29763add9bf4c7" missed=1 backoff="2s"
Mar 11 20:22:48 coreos-1 etcd[472]: [etcd] Mar 11 20:22:48.269 INFO      | aba44aa0670b4b2e8437c03a0286d779: warning: heartbeat time out peer="6f4934635b6b4291bf29763add9bf4c7" missed=1 backoff="2s"
Mar 11 20:48:12 coreos-1 etcd[472]: [etcd] Mar 11 20:48:12.070 INFO      | aba44aa0670b4b2e8437c03a0286d779: warning: heartbeat time out peer="6f4934635b6b4291bf29763add9bf4c7" missed=1 backoff="2s"

所以,我真的卡住了,不知道出了什么问题。我该如何解决这个问题?或者,我如何查看调度程序的详细日志。 journalctl为我提供了与systemd status

相同的日志

1 个答案:

答案 0 :(得分:0)

请参阅:https://github.com/GoogleCloudPlatform/kubernetes/issues/5311

  

这意味着apiserver接受了观看请求,但随后立即终止了连接。

     

如果你偶尔看到它,它意味着一个短暂的错误,并不是惊人的。如果你反复看到它,就意味着apiserver(或etcd)病了。

有些东西实际上不适合你吗?