-1

我遇到了与此处所述完全相同的问题:https ://github.com/kubernetes/kubernetes/issues/51884

calico节点被创建但又被直接删除:

Jun 06 04:38:28 [..] I0606 08:38:28.170339       1 event.go:218] Event(v1.ObjectReference{Kind:"DaemonSet", Namespace:"kube-system", Name:"calico-node", UID:"10999117-6962-11e8-a147-0800278037c3", APIVersion:"extensions", ResourceVersion:"29749", FieldPath:""}): type: 'Normal' reason: 'SuccessfulCreate' Created pod: calico-node-rm2gl
Jun 06 04:38:28 [..] I0606 08:38:28.732348       1 event.go:218] Event(v1.ObjectReference{Kind:"DaemonSet", Namespace:"kube-system", Name:"calico-node", UID:"10999117-6962-11e8-a147-0800278037c3", APIVersion:"extensions", ResourceVersion:"29749", FieldPath:""}): type: 'Warning' reason: 'FailedDaemonPod' Found failed daemon pod kube-system/calico-node-rm2gl on node localhost.localdomain, will try to kill it
Jun 06 04:38:28 [..] E0606 08:38:28.755021       1 daemon_controller.go:265] kube-system/calico-node failed with : deleted 1 failed pods of DaemonSet kube-system/calico-node
Jun 06 04:38:28 [..] I0606 08:38:28.757246       1 event.go:218] Event(v1.ObjectReference{Kind:"DaemonSet", Namespace:"kube-system", Name:"calico-node", UID:"10999117-6962-11e8-a147-0800278037c3", APIVersion:"extensions", ResourceVersion:"29749", FieldPath:""}): type: 'Normal' reason: 'SuccessfulDelete' Deleted pod: calico-node-rm2gl

你能告诉我如何解决这个问题吗?journalctl 不会打印出 pod 失败的原因。甚至没有创建 pod,也可以看到日志。

4

1 回答 1

0

我找到了一个解决方案:获取 pod 的 yaml 修改它并使用它进行部署。您需要在这里快速才能检索它,因为 pod 被删除得太快了。这就是我们使用 journalctl 获取 pod 真实名称的原因:

kubectl -n kube-system get pod $(sudo journalctl -e |grep calico-node- |awk '{print $NF}') -o yaml > calico_pod.yaml

你也可以这样做:

`kubectl -n kube-system get pod calico-node-<unique-hash> -o yaml > calico_pod.yaml`

但是你需要非常快!

然后你可以对 calico_pod.yaml 做些小改动,找出问题所在:

kubectl create -f calico_pod.yaml

我的问题是定义了 cpu 资源:

resources:
  requests:
    cpu: 250m

而且没有资源了。

于 2018-06-07T07:14:41.300 回答