k8s DaemonSet: отклоненные блоки восстанавливаются слишком быстро, чтобы получить какой-либо журнал или событие - PullRequest
0 голосов
/ 06 июня 2018

У меня точно такая же проблема, как указано здесь: https://github.com/kubernetes/kubernetes/issues/51884

узел ситца создан, но снова удален напрямую:

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 не распечатывает причину сбоя модуля.И модуль даже не создан, или журналы могут быть видны.

1 Ответ

0 голосов
/ 07 июня 2018

Одно решение, которое я нашел: получи yaml модуля, измени его и разверни с этим.Вы должны быть быстрыми здесь, чтобы получить его, потому что стручки удаляются так быстро.Вот почему мы используем journalctl, чтобы получить настоящее имя модуля:

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

Моя проблема заключалась в том, что ресурсы процессора были определены:

resources:
  requests:
    cpu: 250m

И ресурсов не осталось.

...