ошибка kubelet при пропуске синхронизации подов - время выполнения контейнера не работает

Версия Kubernetes - версия 1.12.4 Docker - ОС 18.06.1-ce - CentOS Linux, выпуск 7.5.1804 (Core)

Все работает нормально, но когда я перезапускаю службу kubelet, мы получаем журналы ниже в журналах kubelet, статус узла меняется на «не готов». Остается следующие 3 минуты. Наблюдали это на 1.11.x и 1.12.x, пока не пробовали 1.13.x. Мы получаем эту проблему на всех узлах кластера k8s. Нет нагрузки на узел (cpu / mem / iowait), все в порядке.

kubelet.go: 1821] пропуск синхронизации модуля - [время выполнения контейнера не работает] kubelet.go: 1821] пропуск синхронизации модуля контейнера - [время выполнения контейнера недоступно]


person Pawan Kumar    schedule 12.02.2019    source источник


Ответы (3)


Зачем нужно перезапускать kubelet?

Это происходит потому, что при перезапуске kubelet он просто не может получить надлежащий статус среды выполнения вашего контейнера. В результате вы получаете container runtime is down, несмотря на то, что среда выполнения вашего контейнера запущена и работает.

Mar 12 13:51:13 kube-calico-2 kubelet[11597]: I0312 13:51:13.429889   11597 setters.go:518] Node became not ready: {Type:Ready Status:False LastHeartbeatTime:2019-03-12 13:51:13.429850911 +0000 UTC m=+0.652556738 LastTransitionTime:2019-03-12 13:51:13.429850911 +0000 UTC m=+0.652556738 Reason:KubeletNotReady Message:container runtime status check may not have completed yet}
Mar 12 13:51:13 kube-calico-2 kubelet[11597]: I0312 13:51:13.483669   11597 kubelet.go:1846] skipping pod synchronization - [container runtime status check may not have completed yet]
Mar 12 13:51:13 kube-calico-2 kubelet[11597]: I0312 13:51:13.884530   11597 kubelet.go:1846] skipping pod synchronization - [container runtime status check may not have completed yet]
person Vit    schedule 12.03.2019
comment
Иногда нужно внести несколько изменений в конфигурацию kubelet, в идеале этого не должно происходить. Он только что запустил несколько выпусков назад, я использую k8s из 1.2 и никогда не сталкиваюсь с этой проблемой, все началось после версии 1.10. - person Pawan Kumar; 14.03.2019

Я тоже столкнулся с проблемой с Kubernetes 1.14.3, и обходной путь заключался в том, чтобы установить для параметра kubelet node-status-update-frequency значение 30 секунд.

person pr-pal    schedule 10.06.2019

попробуйте убить процесс контейнера, который вызывает тайм-аут kubelet, с помощью команды docker stats / inspect

person jonesmith    schedule 09.10.2020