Рейтинг:0

Сеть Flannel неправильно настраивается, как это исправить?

флаг ke

Я создал развертывание nginx и получил ошибку ниже.

root@kmaster:~# kubectl описать модуль nginx
Имя: nginx-6799fc88d8-ltnc5
Пространство имен: по умолчанию
Приоритет: 0
Узел: kworker1/10.8.0.70
Время начала: ср, 14 июля 2021 г., 16:26:32 +0000
Ярлыки: приложение=nginx
                стручок-шаблон-хэш = 6799fc88d8
Аннотации: <нет>
Статус: ожидание
IP:             
IP-адреса: <нет>
Контролируется: ReplicaSet/nginx-6799fc88d8
Контейнеры:
  нгинкс:
    Идентификатор контейнера:   
    Изображение: nginx
    Идентификатор изображения:       
    Порт: <нет>
    Хост-порт: <нет>
    Состояние: Ожидание
      Причина: создание контейнера
    Готово: Ложь
    Количество перезапусков: 0
    Среда: <нет>
    Маунты:
      /var/run/secrets/kubernetes.io/serviceaccount из kube-api-access-ngqhw (ro)
Условия:
  Тип Статус
  Инициализировано Истинно 
  Готов Ложь 
  ContainersReady False 
  PodScheduled True 
Объемы:
  куб-API-доступ-ngqhw:
    Тип: спроецированный (том, который содержит введенные данные из нескольких источников)
    TokenExpirationSeconds: 3607
    ConfigMapName: kube-root-ca.crt
    ConfigMapOptional: <ноль>
    Нисходящий API: правда
Класс QoS: BestEffort
Селекторы узлов: <нет>
Допуски: node.kubernetes.io/not-ready:NoExecute op=Существует в течение 300 с.
                             node.kubernetes.io/unreachable:NoExecute op=Существует 300 с.
События:
  Тип Причина Возраст от сообщения
  ---- ------ ---- ---- -------
  Обычный Запланировано 7 минут 27 секунд, планировщик по умолчанию успешно назначен по умолчанию/nginx-6799fc88d8-ltnc5 для kworker1
  Предупреждение FailedCreatePodSandBox 7m27s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 7m16s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 7m5s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 6m54s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 6m42s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 6m29s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 6m17s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 6m6s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы "23bfe01e93b6639f4953ee8590576e4c3784a01372afcf609affbd03d5b26398": открыть /run/flannel/subnet.env: нет такого файла или каталога
  Предупреждение FailedCreatePodSandBox 5m51s kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы
  Предупреждение FailedCreatePodSandBox 119s (x17 более 5m37s) kubelet (объединено из похожих событий): не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы "cd97f555abf734ef27d19ab7a13f1935dbf2e4fd2fca9e9cbb986061f174a4": Данный файл или каталог отсутствует

Я обратился это для создания фланелевой сети Пожалуйста, предложите, как это исправить?

lxc-контейнеры:

dminuser@testing:~/Desktop/kubernetes/lxd-provisioning$ список lxc
+----------+----------+-----+-------- ---------------------------------------+---------- -+-----------+
| ИМЯ | СОСТОЯНИЕ | ИПВ4 | ИПВ6 | ТИП | СНИМКИ |
+----------+----------+-----+-------- ---------------------------------------+---------- -+-----------+
| кммастер | БЕГ | 10.8.0.129 (эт0) | fd42:666f:471d:3d53:216:3eff:fedb:8af1 (eth0) | КОНТЕЙНЕР | 0 |
+----------+----------+-----+-------- ---------------------------------------+---------- -+-----------+
| рабочий1 | БЕГ | 10.8.0.229 (эт0) | fd42:666f:471d:3d53:216:3eff:fe93:ca5e (eth0) | КОНТЕЙНЕР | 0 |
+----------+----------+-----+-------- ---------------------------------------+---------- -+-----------+
| работник2 | БЕГ | 10.8.0.152 (эт0) | fd42:666f:471d:3d53:216:3eff:fe23:b3a4 (eth0) | КОНТЕЙНЕР | 0 |
+----------+----------+-----+-------- ---------------------------------------+---------- -+-----------+

некоторый вывод, связанный с модулями:

oot@kmaster:~# kubectl получить узлы
ИМЯ СТАТУС РОЛИ ВОЗРАСТ ВЕРСИЯ
kmaster Готовый контрольный самолет,мастер 3м44с v1.21.0
kworker1 Готов <нет> 114s v1.21.0
kworker2 Готов <нет> 99s v1.21.0

oot@kmaster:~# kubectl get pods -n kube-system
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
coredns-558bd4d5db-569mm 0/1 ContainerCreating 0 4m1s
coredns-558bd4d5db-pzlfh 0/1 ContainerCreating 0 4m1s
etcd-kmaster 1/1 Работает 0 4м4с
kube-apiserver-kmaster 1/1 Бег 0 4м4с
kube-controller-manager-kmaster 1/1 Работает 0 4м4с
kube-flannel-ds-8mfsv 0/1 Ошибка 2 2m14s
kube-flannel-ds-jv9rg 1/1 Бег 4 4м1с
kube-flannel-ds-wms5n 0/1 CrashLoopBackOff 2 2m29s
kube-proxy-k8mnl 0/1 CrashLoopBackOff 5 4м1с
kube-proxy-mw8ff 0/1 CrashLoopBackOff 4 2м14с
kube-proxy-qkpzl 0/1 CrashLoopBackOff 4 2m29s
kube-scheduler-kmaster 1/1 Работает 0 4m4s
root@kmaster:~# 


oot@kmaster:~# kubectl регистрирует kube-flannel-ds-8mfsv 
Ошибка сервера (NotFound): модули «kube-flannel-ds-8mfsv» не найдены
root@kmaster:~# журналы kubectl kube-flannel-ds-8mfsv -n kube-system
I0715 08:13:32.125253 1 main.go:520] Определение IP-адреса интерфейса по умолчанию
I0715 08:13:32.125810 1 main.go:533] Использование интерфейса с именем eth0 и адресом 10.8.0.152
I0715 08:13:32.125874 1 main.go:550] Внешний адрес по умолчанию для адреса интерфейса (10.8.0.152)
W0715 08:13:32.125954 1 client_config.go:608] Ни --kubeconfig, ни --master не были указаны. С помощью inClusterConfig. Это может не сработать.
E0715 08:14:02.128488 1 main.go:251] Не удалось создать SubnetManager: ошибка при получении спецификации модуля для «kube-system/kube-flannel-ds-8mfsv»: получить «https://10.96.0.1:443/api». /v1/namespaces/kube-system/pods/kube-flannel-ds-8mfsv": наберите tcp 10.96.0.1:443: тайм-аут ввода/вывода
moonkotte avatar
флаг in
Я вижу, вы уже создали пару вопросов о фланели. В дополнение к тому, что было предложено, как вы настроили свой кластер? Какой модуль CIDR используется? И да, похоже, фланелевый стручок разваливается. Проверьте `kubectl get pod -n kube-system', а затем `kubectl deribe pod %CRASHING_POD_NAME% -n kube system`. Пожалуйста, обновите вопрос с этим выводом
uday avatar
флаг ke
Есть еще одна проблема с контейнерами lxc: после перезагрузки машины сам процесс kubelet не запускается на мастере, поэтому я снова создам кластер и отвечу с выводом через несколько минут. Кроме того, не могли бы вы также ответить на мой вопрос, связанный с istio.
uday avatar
флаг ke
добавлен вывод для команд, которые вы просили в мастере
moonkotte avatar
флаг in
Вы исправили проблему с контейнерами lxc? Это первое, с чего стоит начать.

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

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