Kubeadm: Как отладить зависание «Создан клиент API, ожидает готовности уровня управления»

Созданный на 6 янв. 2017  ·  4Комментарии  ·  Источник: kubernetes/kubeadm

Интересно, есть ли способ отладки и посмотреть, где в «ожидании готовности уровня управления» зависает Kubeadm init. Какие-либо параметры -verbose для kubeadm? Какие-то другие файлы журналов или рекомендуемые параметры отладки?
Я использую Ubuntu 16.04, но пытаюсь запустить kubeadm из контейнера докеров. На моем хосте он работает.

Самый полезный комментарий

запустите journalctl -xeu kubelet затем посмотрите логи
'ошибка: не удалось запустить Kubelet: не удалось создать кубелет: неправильная конфигурация: драйвер cgroup kubelet: "systemd" отличается от драйвера cgroup docker: "cgroupfs"
systemd [1]: kubelet.service: основной процесс завершен, код = завершен, статус = 1 / ОТКАЗ
systemd [1]: модуль kubelet.service перешел в состояние ошибки.
systemd [1]: ошибка kubelet.service. '

Драйвер cgroup kubelet не совпадает с драйвером cgroup docker, поэтому я обновляю systemd -> cgroupfs.

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
обновить KUBELET_CGROUP_ARGS=--cgroup-driver=systemd до KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs

перезапустить кубелет
запустите 'service kubelet restart'

все в порядке

Все 4 Комментарий

В основном я просто открываю другую оболочку и запускаю docker ps и / или journalctl -xeu kubelet
Трудно сделать универсальное решение для отладки, так как информации так много, и мы в основном ждем, когда что-то произойдет (например, медленное подключение к Интернету может занять очень много времени, хотя все работает)

У вас есть предложение, что следует включить?

Спасибо, мне удалось обойтись «ожиданием готовности уровня управления», стандартных вариантов отладки, которые вы предложили, было достаточно.

запустите journalctl -xeu kubelet затем посмотрите логи
'ошибка: не удалось запустить Kubelet: не удалось создать кубелет: неправильная конфигурация: драйвер cgroup kubelet: "systemd" отличается от драйвера cgroup docker: "cgroupfs"
systemd [1]: kubelet.service: основной процесс завершен, код = завершен, статус = 1 / ОТКАЗ
systemd [1]: модуль kubelet.service перешел в состояние ошибки.
systemd [1]: ошибка kubelet.service. '

Драйвер cgroup kubelet не совпадает с драйвером cgroup docker, поэтому я обновляю systemd -> cgroupfs.

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
обновить KUBELET_CGROUP_ARGS=--cgroup-driver=systemd до KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs

перезапустить кубелет
запустите 'service kubelet restart'

все в порядке

@heartarea Цени свои шаги. Они хорошо работают.

Кроме того, нам нужно применить эти изменения к другим узлам, кроме главного, чтобы они могли присоединиться к кластеру.

Это ошибка? Почему это не так, как вы предложили?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги