Прежде всего, позвольте мне поблагодарить вас за это замечательное руководство. Я новичок в 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», но ни одно из найденных мной решений не помогло решить мою проблему. Я видел некоторые проблемы с упоминанием плетения сети, может быть проблема в этом? Может быть, я ошибся, но я уверен, что следовал инструкциям очень хорошо.
Любая помощь будет принята с благодарностью!