Интересно, есть ли способ отладки и посмотреть, где в «ожидании готовности уровня управления» зависает Kubeadm init. Какие-либо параметры -verbose для kubeadm? Какие-то другие файлы журналов или рекомендуемые параметры отладки?
Я использую Ubuntu 16.04, но пытаюсь запустить kubeadm из контейнера докеров. На моем хосте он работает.
В основном я просто открываю другую оболочку и запускаю 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 Цени свои шаги. Они хорошо работают.
Кроме того, нам нужно применить эти изменения к другим узлам, кроме главного, чтобы они могли присоединиться к кластеру.
Это ошибка? Почему это не так, как вы предложили?
Самый полезный комментарий
запустите
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'
все в порядке