Я пытаюсь настроить небольшой кластерный банкомат с 4 рабочими узлами, и я только что установил k3s на свой raspberry pi 4s (8 ГБ), и я получаю Не готов
положение дел. Я новичок в kubernettes/k3s, но я считаю, что с абсолютно новой установкой все должно «просто работать». У меня есть новая чистка и установка сервера Ubuntu 22.04 для 64-битной руки. Поскольку вывод терминала такой длинный, у меня есть pastbin здесь. Похоже, что модулям на мастере не удается смонтировать тома и создать песочницу. Также у меня проблемы с apiserver, которые, я думаю, связаны с этими ошибками монтирования и песочницы, поскольку после нескольких попыток apiserver в конечном итоге ответит. Так что я думаю, wtf происходит. Кто-нибудь может помочь разобраться в этом? Почему мой главный узел не может подключить тома? Как мне хотя бы начать это исправлять?
zeus@atlas00:~$ kubectl получить узлы
ИМЯ СТАТУС РОЛИ ВОЗРАСТ ВЕРСИЯ
atlas04 NotReady <нет> 7ч32м v1.23.6+k3s1
atlas08 NotReady <нет> 7h36m v1.23.6+k3s1
atlas06 NotReady <нет> 7h36m v1.23.6+k3s1
atlas02 Готов <нет> 7ч32м v1.23.6+k3s1
atlas00 NotReady control-plane, master 8h v1.23.6+k3s1
zeus@atlas00:~$ kubectl get pods -n kube-system -o wide
НАЗВАНИЕ ГОТОВНОСТЬ СТАТУС ПЕРЕЗАПУСКИ ВОЗРАСТ IP УЗЛА НАЗНАЧЕННЫЙ УЗЕЛ ГОТОВНОСТЬ ВОРОТА
helm-install-traefik-qzxlm 0/1 ContainerCreating 0 8h <нет> atlas00 <нет> <нет>
local-path-provisioner-6c79684f77-bb9bn 0/1 Ожидание 0 8h <none> <none> <none> <none>
helm-install-traefik-crd-tg52k 0/1 ContainerCreating 0 8h <нет> atlas00 <нет> <нет>
metrics-server-7cd5fcb6b7-qz88k 0/1 Ожидание 0 8h <нет> <нет> <нет> <нет>
coredns-d76bd69b-9dzpc 0/1 ContainerCreating 0 8h <нет> atlas00 <нет> <нет>
zeus@atlas00:~$ kubectl описать модуль helm-install-traefik-qzxlm -n kube-system
В соединении с сервером 127.0.0.1:6443 было отказано - вы указали правильный хост или порт?
zeus@atlas00:~$ kubectl описать модуль helm-install-traefik-qzxlm -n kube-system
В соединении с сервером 127.0.0.1:6443 было отказано - вы указали правильный хост или порт?
zeus@atlas00:~$ kubectl описать модуль helm-install-traefik-qzxlm -n kube-system
Ошибка сервера (InternalError): ошибка на сервере ("apiserver не готов") помешала успешному выполнению запроса (get pods helm-install-traefik-qzxlm)
zeus@atlas00:~$ kubectl описать модуль helm-install-traefik-qzxlm -n kube-system
Имя: helm-install-traefik-qzxlm
Пространство имен: kube-system
Приоритет: 0
Узел: atlas00/192.168.1.50
Время начала: Вт, 24 мая 2022 г., 08:07:56 +0000
Метки: контроллер-uid=1f431fba-cb3a-45cc-880a-5be734db988e
helmcharts.helm.cattle.io/chart=traefik
имя-работы = helm-install-traefik
Аннотации: helmcharts.helm.cattle.io/configHash: SHA256=8BE6F0CEB108C2A3A1EC5A8F7591596C00670380ACEA294775E4769C94AEE7A2
Статус: ожидание
IP:
IP-адреса: <нет>
Контролируется: Job/helm-install-traefik
Контейнеры:
шлем:
Идентификатор контейнера:
Изображение: rancher/klipper-helm:v0.7.1-build20220407
Идентификатор изображения:
Порт: <нет>
Хост-порт: <нет>
Аргументы:
установить
--set-строка
global.systemDefaultRegistry =
Состояние: Ожидание
Причина: создание контейнера
Готово: Ложь
Количество перезапусков: 0
Среда:
ИМЯ: traefik
ВЕРСИЯ:
РЕПО:
HELM_DRIVER: секрет
CHART_NAMESPACE: система кубов
ДИАГРАММА: https://%{KUBERNETES_API}%/static/charts/traefik-10.19.300.tgz
HELM_VERSION:
TARGET_NAMESPACE: система кубов
NO_PROXY: .svc, .cluster.local, 10.42.0.0/16, 10.43.0.0/16
FAILURE_POLICY: переустановить
Маунты:
/диаграмма из содержимого (rw)
/config из значений (rw)
/var/run/secrets/kubernetes.io/serviceaccount из kube-api-access-f9qlx (ro)
Условия:
Тип Статус
Инициализировано Истинно
Готов Ложь
ContainersReady False
PodScheduled True
Объемы:
ценности:
Тип: ConfigMap (том, заполненный ConfigMap)
Имя: диаграммы-значения-traefik
Необязательно: ложь
содержание:
Тип: ConfigMap (том, заполненный ConfigMap)
Имя: диаграмма-контент-traefik
Необязательно: ложь
куб-апи-доступ-f9qlx:
Тип: спроецированный (том, который содержит внедренные данные из нескольких источников)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional: <ноль>
Нисходящий API: правда
Класс QoS: BestEffort
Селекторы узлов: kubernetes.io/os=linux
Допуски: node.kubernetes.io/not-ready:NoExecute op=Существует в течение 300 с.
node.kubernetes.io/unreachable:NoExecute op=Существует 300 с.
События:
Тип Причина Возраст от сообщения
---- ------ ---- ---- -------
Обычный Запланировано 8h default-scheduler Успешно назначено kube-system/helm-install-traefik-qzxlm для atlas00
Предупреждение FailedMount 8h kubelet MountVolume.SetUp не удалось выполнить для тома «контент»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 8h kubelet MountVolume.SetUp не удалось выполнить для тома «kube-api-access-f9qlx»: не удалось получить токен: serviceaccounts «helm-traefik» запрещен: пользователь «system: node: atlas00» не может создать ресурс «serviceaccounts/token» в группе API "" в пространстве имен "kube-system": связь между узлом "atlas00" и этим объектом не найдена
Предупреждение FailedMount 8h (x2 over 8h) kubelet MountVolume.SetUp не удалось для тома «значения»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h53m kubelet MountVolume.SetUp не удалось для тома «значения»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h53m kubelet MountVolume.SetUp не удалось выполнить для тома «kube-api-access-f9qlx»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h53m (x2 более 7h53m) kubelet MountVolume.SetUp не удалось выполнить для тома «content»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h52m kubelet MountVolume.SetUp не удалось выполнить «значения» тома: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h52m (x2 более 7h52m) kubelet MountVolume.SetUp не удалось выполнить для тома «content»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h52m kubelet MountVolume.SetUp не удалось выполнить для тома "kube-api-access-f9qlx": не удалось получить токен: serviceaccounts "helm-traefik" запрещен: пользователь "system:node:atlas00" не может создать ресурс "serviceaccounts/token" в группе API "" в пространстве имен "kube-system": связь между узлом "atlas00" и этим объектом не найдена
Предупреждение FailedMount 7h41m kubelet MountVolume.SetUp не удалось выполнить для тома «контент»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h41m kubelet MountVolume.SetUp не удалось для тома «значения»: не удалось синхронизировать кеш configmap: истекло время ожидания условия
Предупреждение FailedMount 7h41m kubelet MountVolume.SetUp не удалось выполнить для тома «kube-api-access-f9qlx»: не удалось получить токен: serviceaccounts «helm-traefik» запрещен: пользователь «system: node: atlas00» не может создать ресурс «serviceaccounts/token» в группе API "" в пространстве имен "kube-system": связь между узлом "atlas00" и этим объектом не найдена
Предупреждение FailedCreatePodSandBox 7h40m kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось получить изображение песочницы «rancher/mirrored-pause:3.6»: не удалось получить изображение «rancher/mirrored-pause:3.6»: не удалось получить и распаковать образ «docker.io/rancher/mirrored-pause:3.6»: не удалось подготовить моментальный снимок извлечения «extract-476722526-09RL sha256:c640e628658788773e4478ae837822c9bc7db5b512442f54286a98ad50f88fd4»: не удалось переименовать: /io.containerd.snapshotter.v1.overlayfs/snapshots/new-2732139020 /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/4: файл существует
Предупреждение FailedCreatePodSandBox 6h54m kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы такой файл или каталог
Предупреждение FailedCreatePodSandBox 6h42m kubelet Не удалось создать песочницу pod: ошибка rpc: code = Unknown desc = не удалось настроить сеть для песочницы такой файл или каталог