Рейтинг:0

Развертывание juju k8s-core: ожидание доступности подключаемых модулей CNI

флаг td

Я борюсь с установкой шарма juju kubernetes-core

Я установил три среды:

  • juju-контроллер
  • juju add-cloud руководство
  • добавлены два фокусных Ubuntu 4 CPU 4GB RAM

Затем я побежал:

juju deploy --dry-run cs:bundle/kubernetes-core-1340 --map-machines=existing,0=0,1=1

и вижу, что я застрял в "статусе juju"

Модель Контроллер Облако/регион Версия SLA Отметка времени
по умолчанию k8s k8scloud/по умолчанию 2.9.10 не поддерживается 13:08:03+02:00

Шкала статуса версии приложения Charm Store Channel Rev OS Message
containerd go1.13.8 active 2 containerd charmstore edge 147 Доступна среда выполнения контейнера ubuntu
easyrsa 3.0.1 активен 1 easyrsa charmstore edge 396 подключен центр сертификации ubuntu.
etcd 3.4.5 активен 1 etcd charmstore edge 608 Ubuntu Healthy с 1 известным узлом
flannel error 2 flannel charmstore edge 572 хук ubuntu не удалось: «установить»
kubernetes-master 1.22.0-alpha.2 ожидание 1 kubernetes-master charmstore edge 1035 ubuntu ожидание доступности подключаемых модулей CNI
kubernetes-worker 1.22.0-alpha.2 ждет 1 kubernetes-worker charmstore edge 789 ubuntu Ожидание учетных данных кластера.

Единица рабочей нагрузки Агент Компьютер Публичный адрес Порты Сообщение
easyrsa/0* active idle 0/lxd/0 10.156.136.137 Центр сертификации подключен.
etcd/0* активное бездействие 0 172.16.51.212 2379/tcp Исправен с 1 известным одноранговым узлом
kubernetes-master/0* ожидание бездействия 0 172.16.51.212 **Ожидание доступности подключаемых модулей CNI**
  containerd/1 активно простаивает 172.16.51.212 Доступна среда выполнения контейнера
  flannel/1 ошибка бездействия 172.16.51.212 хук не удалось: «установить»
kubernetes-worker/0* ожидание бездействия 1 172.16.51.213 Ожидание учетных данных кластера.
  containerd/0* активно простаивает 172.16.51.213 Доступна среда выполнения контейнера
  фланель / 0 * ошибка бездействия 172.16.51.213 сбой хука: «установить»

Состояние машины DNS Inst id Серия AZ Сообщение
0 запущено 172.16.51.212 вручную: 172.16.51.212 фокусная Машина, инициализированная вручную
0/lxd/0 запущен 10.156.136.137 juju-c9d9ed-0-lxd-0 фокальный Контейнер запущен
1 запущен 172.16.51.213 вручную:172.16.51.213 фокусный Машина, инициализированная вручную

Когда я открываю фланелевый журнал, я вижу:

2021-08-06 10:29:20 ОШИБКА unit.flannel/0.juju-log server.go:314 Ошибка хука:
Traceback (последний последний вызов):
  Файл "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", строка 71, в основном
    автобус.обнаружить()
  Файл "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", строка 426, в обнаружении
    _register_handlers_from_file(путь_поиска, путь к файлу)
  Файл "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", строка 466, в _register_handlers_from_file
    _load_module(корень, путь к файлу)
  Файл "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", строка 444, в _load_module
    вернуть importlib.import_module (пакет + модуль)
  Файл "/usr/lib/python3.8/importlib/__init__.py", строка 127, в import_module
    вернуть _bootstrap._gcd_import (имя [уровень:], пакет, уровень)
  Файл "<frozen importlib._bootstrap>", строка 1014, в _gcd_import
  Файл "<frozen importlib._bootstrap>", строка 991, в _find_and_load
  Файл "<frozen importlib._bootstrap>", строка 975, в _find_and_load_unlocked
  Файл "<frozen importlib._bootstrap>", строка 671, в _load_unlocked
  Файл "<frozen importlib._bootstrap_external>", строка 848, в exec_module
  Файл "<frozen importlib._bootstrap>", строка 219, в _call_with_frames_removed
...пропуская...
  Файл "<frozen importlib._bootstrap>", строка 991, в _find_and_load
  Файл "<frozen importlib._bootstrap>", строка 975, в _find_and_load_unlocked
  Файл "<frozen importlib._bootstrap>", строка 671, в _load_unlocked
  Файл "<frozen importlib._bootstrap_external>", строка 848, в exec_module
  Файл "<frozen importlib._bootstrap>", строка 219, в _call_with_frames_removed
  Файл "/var/lib/juju/agents/unit-flannel-0/charm/hooks/relations/kubernetes-cni/provides.py", строка 5, в <module>
    из charms.layer.kubernetes_common импортировать kubeclientconfig_path
**ModuleNotFoundError: нет модуля с именем «charms.layer.kubernetes_common»**

2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Трассировка (последний последний вызов):
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "/var/lib/juju/agents/unit-flannel-0/charm/hooks/install", строка 22, в <модуль>
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 main()
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 File "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site -packages/charms/reactive/__init__.py", строка 71, в основном
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 bus.discover()
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 File "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site -packages/charms/reactive/bus.py", строка 426, в обнаружении
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 _register_handlers_from_file(путь_поиска, путь к файлу)
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 File "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site -packages/charms/reactive/bus.py", строка 466, в _register_handlers_from_file   
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 _load_module(root, filepath)
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 File "/var/lib/juju/agents/unit-flannel-0/.venv/lib/python3.8/site -packages/charms/reactive/bus.py", строка 444, в _load_module
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 return importlib.import_module(package + module)
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "/usr/lib/python3.8/importlib/__init__.py", строка 127, в import_module
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 return _bootstrap._gcd_import(имя[уровень:], пакет, уровень)
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap>", строка 1014, в _gcd_import
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap>", строка 991, в _find_and_load
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap>", строка 975, в _find_and_load_unlocked
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap>", строка 671, в _load_unlocked
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap_external>", строка 848, в exec_module
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 Файл "<frozen importlib._bootstrap>", строка 219, в _call_with_frames_removed
06.08.2021, 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 File "/var/lib/juju/agents/unit-flannel-0/charm/hooks/relations/kubernetes-cni/ обеспечивает.py", строка 5, в <module>
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 from charms.layer.kubernetes_common import kubeclientconfig_path
2021-08-06 10:54:52 ПРЕДУПРЕЖДЕНИЕ unit.flannel/0.install logger.go:60 ModuleNotFoundError: нет модуля с именем «charms.layer.kubernetes_common»
2021-08-06 10:54:52 ОШИБКА juju.worker.uniter.operation runhook.go:139 хук «установить» (через явный, сделанный на заказ скрипт хука) не удалось: статус выхода 1
2021-08-06 10:54:52 ИНФОРМАЦИЯ juju.worker.uniter resolver.go:144 ожидает устранения ошибки для хука «установить»
2021-08-06 10:59:52 ИНФОРМАЦИЯ juju.worker.uniter resolver.go:144 ожидает устранения ошибки для хука «установить»
2021-08-06 10:59:52 INFO unit.flannel/0.juju-log server.go:314 Реактивный основной запуск для установки ловушки
06.08.2021, 10:59:52 ОШИБКА unit.flannel/0.juju-log server.go:314 Ошибка хука:

Я не уверен, почему модуль не может быть установлен или отсутствует.

Рейтинг:0
флаг cn

Я не эксперт k8s, но, похоже, об ошибке сообщается в: https://bugs.launchpad.net/charm-flannel/+bug/1938943

Кажется, вы используете фланелевый шарм и не хватает kubernetes_common слой.

Как сказали в Launchpad Калико имеет kubernetes_common слой можно переключиться на Ситцевый шарм если вам конкретно не нужно Фланель как обходной путь?

Подробная информация: https://ubuntu.com/kubernetes/docs/charm-калико

Редактировать: В качестве альтернативы вы можете добавить слой: Kubernetes-общий к слой.yaml и создайте очарование :)

Viktorbs avatar
флаг td
большое спасибо за ответ! похоже, исправление уже в пути https://github.com/charmed-kubernetes/charm-flannel/pull/73/commits/fa3e57d60d194d8c5bc099495958f448c02c5ecc так что я подожду слияния и попробую еще раз :)
bw3u avatar
флаг cn
@Viktorbs Кажется, он уже объединен, но «в процессе» в Launchpad, поэтому первоначальный выпуск может занять время, как вы сказали :) Если этот ответ был полезен, вы можете принять его, нажав кнопку «Отметить». Хорошего дня!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.