Рейтинг:1

Pod coredns застрял в состоянии ContainerCreating с Weave на k8s

флаг us

Прежде всего, позвольте мне поблагодарить вас за это замечательное руководство. Я новичок в kubernetes, и такое руководство очень помогает при настройке моего первого кластера!

Тем не менее, у меня возникли некоторые проблемы с созданием развертываний, так как есть два модуля, которые не создаются и остаются в состоянии: ContainerCreating.

[root@master ~]# kubectl получить узлы
ИМЯ СТАТУС РОЛИ ВОЗРАСТ ВЕРСИЯ
master Готовая плоскость управления 25h v1.24.0
node1 Готов <нет> 24 часа v1.24.0
node2 Готов <нет> 24 часа v1.24.0


[root@master ~]# kubectl cluster-info
Плоскость управления Kubernetes работает по адресу https://192.168.3.200:6443.
CoreDNS работает по адресу https://192.168.3.200:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy.

Для дальнейшей отладки и диагностики проблем с кластером используйте «дамп информации о кластере kubectl».

Эта проблема:

[root@master ~]# kubectl get all --all-namespaces
ПРОСТРАНСТВО ИМЕН ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
kube-system pod/coredns-6d4b75cb6d-v5pvk 0/1 ContainerCreating 0 114m
kube-system pod/coredns-7599c5f99f-q6nwq 0/1 ContainerCreating 0 114m
kube-system pod/coredns-7599c5f99f-sg4wn 0/1 ContainerCreating 0 114m
kube-system pod/etcd-master 1/1 Запуск 3 (3h26m назад) 25h
kube-system pod/kube-apiserver-master 1/1 Запуск 3 (3h26m назад) 25h
kube-system pod/kube-controller-manager-master 1/1 Запуск 3 (3h26m назад) 25h
kube-system pod/kube-proxy-ftxzx 1/1 Запуск 2 (3h11m назад) 24h
kube-system pod/kube-proxy-pcl8q 1/1 Запуск 3 (3h26m назад) 25h
kube-system pod/kube-proxy-q7dpw 1/1 Запуск 2 (3h23m назад) 24h
kube-system pod/kube-scheduler-master 1/1 Запуск 3 (3h26m назад) 25h
kube-system pod/weave-net-2p47z 2/2 Запуск 5 (3h23m назад) 24h
kube-system pod/weave-net-k5529 2/2 Запуск 4 (3h11m назад) 24h
kube-system pod/weave-net-tq4bs 2/2 Запуск 7 (3h26m назад) 25h

ТИП ПРОСТРАНСТВА ИМЕН КЛАСТЕР-IP ВНЕШНИЙ-IP ПОРТ(Ы) ВОЗРАСТ
служба по умолчанию/kubernetes ClusterIP 10.96.0.1 <нет> 443/TCP 25h
kube-system service/kube-dns ClusterIP 10.96.0.10 <нет> 53/UDP,53/TCP,9153/TCP 25h

ПРОСТРАНСТВО ИМЕН ИМЯ ЖЕЛАЕМОЕ ТЕКУЩЕЕ ГОТОВОЕ АКТУАЛЬНОЕ ДОСТУПНОЕ ВЫБОР УЗЛА ВОЗРАСТ
kube-system daemonset.apps/kube-proxy 3 3 3 3 3 kubernetes.io/os=linux 25h
kube-system daemonset.apps/weave-net 3 3 3 3 3 <нет> 25 часов

ПРОСТРАНСТВО ИМЕН ИМЯ ГОТОВО АКТУАЛЬНО ДОСТУПНО ВОЗРАСТ
развертывание системы kube.apps/coredns 0/2 2 0 25h

ПРОСТРАНСТВО ИМЕН ИМЯ ЖЕЛАЕМЫЙ НАСТОЯЩИЙ ВОЗРАСТ ГОТОВНОСТИ
kube-system replicaset.apps/coredns-6d4b75cb6d 1 1 0 25h
kube-system replicaset.apps/coredns-7599c5f99f 2 2 0 116 м

Обратите внимание, что первые три модуля от coredns не запускаются.

[root@master ~]# kubectl получает события
ПОСЛЕДНЕЕ ВИДЕНИЕ ТИП ПРИЧИНА ОБЪЕКТ СООБЩЕНИЕ
93m Warning FailedCreatePodSandBox pod/nginx-deploy-99976564d-s4shk (объединено из похожих событий): не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы "fd79c77289f42b3cb0eb0be997a02a42f9595df061deb6e2d3678ab00afb5f67"

.

   [root@master ~]# kubectl описать pod coredns-6d4b75cb6d-v5pvk -n kube-system
    Имя: coredns-6d4b75cb6d-v5pvk
    Пространство имен: kube-system
    Приоритет: 2000000000
    Имя класса приоритета: системный-кластер-критический
    Узел: node2/192.168.3.202
    Время начала: Чт, 12 мая 2022 г., 19:45:58 +0000
    Ярлыки: k8s-app=kube-dns
                          стручок-шаблон-хэш = 6d4b75cb6d
    Аннотации: <нет>
    Статус: ожидание
    IP:
    IP-адреса: <нет>
    Контролируется: ReplicaSet/coredns-6d4b75cb6d
    Контейнеры:
      ядра:
        Идентификатор контейнера:
        Изображение: k8s.gcr.io/coredns/coredns:v1.8.6
        Идентификатор изображения:
        Порты: 53/UDP, 53/TCP, 9153/TCP
        Хост-порты: 0/UDP, 0/TCP, 0/TCP
        Аргументы:
          -conf
          /etc/coredns/основной файл
        Состояние: Ожидание
          Причина: создание контейнера
        Готово: Ложь
        Количество перезапусков: 0
        Ограничения:
          память: 170Ми
        Запросы:
          процессор: 100 м
          память: 70Ми
        Живучесть: http-получить http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5
        Готовность: http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
        Среда: <нет>
        Маунты:
          /etc/coredns из config-volume (ro)
          /var/run/secrets/kubernetes.io/serviceaccount из kube-api-access-4bpvz (ro)
    Условия:
      Тип Статус
      Инициализировано Истинно
      Готов Ложь
      ContainersReady False
      PodScheduled True
    Объемы:
      том конфигурации:
        Тип: ConfigMap (том, заполненный ConfigMap)
        Название: coredns
        Необязательно: ложь
      куб-апи-доступ-4bpvz:
        Тип: спроецированный (том, который содержит внедренные данные из нескольких источников)
        TokenExpirationSeconds: 3607
        ConfigMapName: kube-root-ca.crt
        ConfigMapOptional: <ноль>
        Нисходящий API: правда
    Класс QoS: взрывоустойчивый
    Селекторы узлов: kubernetes.io/os=linux
    Допуски: CriticalAddonsOnly op=Exists
                                 node-role.kubernetes.io/control-plane:NoSchedule
                                 node-role.kubernetes.io/master:NoSchedule
                                 node.kubernetes.io/not-ready:NoExecute op=Существует 300 с.
                                 node.kubernetes.io/unreachable:NoExecute op=Существует 300 с.
    События:
      Тип Причина Возраст от сообщения
      ---- ------ ---- ---- -------
      Warning  FailedCreatePodSandBox  93s (x393 over 124m)  kubelet  (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "7d0f8f4b3dbf2dffcf1a8c01b41368e16b1f80bc97ff3faa611c1fd52c0f6967": failed to find network info for sandbox "7d0f8f4b3dbf2dffcf1a8c01b41368e16b1f80bc97ff3faa611c1fd52c0f6967"

Версии:

    [root@master ~]# docker --version
    Докер версии 20.10.15, сборка fd82621
    
    
    [root@master ~]# kubelet --version
    Кубернетес v1.24.0

    [root@master ~]# версия kubeadm
    версия kubeadm: &version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean", BuildDate:"2022-05-03T13:44: 24Z", версия Go: "go1.18.1", компилятор: "gc", платформа: "linux/amd64"}

Я понятия не имею, куда идти отсюда. Я гуглил такие ключевые слова, как «rpc error weave k8s» и «Не удалось создать песочницу pod: ошибка rpc», но ни одно из найденных мной решений не помогло решить мою проблему. Я видел некоторые проблемы с упоминанием плетения сети, может быть проблема в этом? Может быть, я ошибся, но я уверен, что следовал инструкциям очень хорошо.

Любая помощь будет принята с благодарностью!

флаг in
Вы захотите проверить журналы для этих модулей `weave-net`, особенно на том, что находится на `node2/192.168.3.202`; Точно так же вы захотите проверить журналы `kubelet` на этом узле, чтобы точно так же убедиться, что все в порядке (обычно: `journalctl -u kubelet`)
Clebson avatar
флаг us
Последняя ошибка: prober_manager.go:255] «Не удалось запустить ручной запуск» probe = «Готовность»
Clebson avatar
флаг us
Кажется, это не имеет ничего общего с конкретным стручком. Также, когда я пытаюсь запустить эту команду `kubectl logs --namespace=kube-system -l k8s-app=kube-dns`, она возвращает следующее: Ошибка с сервера (BadRequest): контейнер "coredns" в модуле "coredns-7599c5f99f- 95fgx» ожидает запуска: ContainerCreating
флаг in
Нас не интересует, что думает coredns, поскольку эти сбои являются следствием реальной проблемы; ваш CNI на этих узлах не работает, но это может быть по бесконечному количеству причин. Я также собираюсь поспорить на 1 доллар, что это не единственная ошибка в ваших журналах kubelet, и вы не услышали важность моей просьбы выяснить, почему weave сошел с ума. К сожалению, сайты обмена стеками ужасны для обратной отладки, так как только вы можете читать журналы на своих машинах.

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

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