Рейтинг:3

containerd 1.4.9 Нереализованное описание = неизвестная служба runtime.v1alpha2.RuntimeService

флаг cn

я установил контейнер 1.4.9 на сервере CentOS steam 8.

на основании этого документа https://containerd.io/docs/getting-started/. Я создал файл конфигурации по умолчанию Конфигурация containerd по умолчанию > /etc/containerd/config.toml как это.

после перезапуска containerd, когда я запускаю критл пс Его ошибка ниже

Ошибка списка контейнеров FATA[0000]: ошибка rpc: код = нереализованное описание = неизвестная служба runtime.v1alpha2.RuntimeService

Как исправить эту ошибку? после исправления этого я хочу присоединиться к этому узлу в кластере Kubernets 1.21.3 с использованием системад cfgroup.

Спасибо СР

Mikołaj Głodziak avatar
флаг id
Вопрос был задан некоторое время назад, не могли бы вы сказать, вопрос еще актуален или вы уже решили эту проблему?
Рейтинг:0
флаг ca

Сегодня была такая же ошибка при обновлении kubelet на рабочих узлах. Проблема была в конфигурации по умолчанию. Обратите внимание, что containerd будет работать без каких-либо настроек. В моем случае я просто хотел включить systemd_cgroup.

ctr-плагин ls показало, что плагин cri находился в состоянии ошибки с конфигурацией по умолчанию

Просто пустая конфигурация с исправленной проблемой systemd_cgroup для меня:

кошка > /etc/containerd/config.toml <<EOF
[плагины."io.containerd.grpc.v1.cri"]
  системаd_cgroup = правда
EOF
systemctl перезапустить контейнер
Рейтинг:0
флаг cn

Фоновый контекст Об ошибке:
От gitlab.cncf.ci/containerd crictl.md документы

"Возможно, вы используете неправильную конфигурацию containerd (возможно, из установки Docker). Вам нужно будет обновить конфигурацию containerd к экземпляру containerd, который вы используете».

  • Я сам установил docker, затем yum установил crictl, чтобы исследовать различия в синтаксисе команд, и столкнулся с этим.
  • Команда разрешения, опубликованная в связанном документе, работает только при запуске от имени пользователя root, поэтому здесь представлена ​​более общая версия.
# Резервное копирование старой конфигурации containerd (необязательно)
sudo mv /etc/containerd/config.toml /etc/containerd/config.bak

# Регенерировать конфигурацию containerd
Конфигурация sudo containerd по умолчанию | sudo тройник /etc/containerd/config.toml

# Перезапустить контейнер
sudo systemctl перезапустить containerd

# Вышеизложенное помогло мне; но с некоторыми предупреждениями 
# и игнорируемые ошибки, которые выглядели так: 
sudo crictl ps
# WARN[0000] время выполнения подключается с использованием конечных точек по умолчанию: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock]. Поскольку настройки по умолчанию устарели, вместо них следует установить конечную точку.
# ERRO[0002] подключить конечную точку 'unix:///var/run/dockershim.sock', убедитесь, что вы работаете как root и конечная точка запущена: срок действия контекста превышен
# ПРЕДУПРЕЖДЕНИЕ[0002] подключение образа с использованием конечных точек по умолчанию: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock]. Поскольку настройки по умолчанию устарели, вместо них следует установить конечную точку.
# ERRO[0004] подключить конечную точку 'unix:///var/run/dockershim.sock', убедитесь, что вы работаете как root и конечная точка запущена: срок действия контекста превышен
# ОБРАЗ КОНТЕЙНЕРА СОЗДАН ИМЯ СОСТОЯНИЯ ПОПЫТКА POD ID
# ^-- Последняя строка представляет правильный вывод, поэтому 
# Я говорю игнорируемые предупреждения/ошибки, даже команду post 
# код выхода можно увидеть с помощью 'echo $?' код выхода показывает успех

# Что убрало ошибки для меня, так это копирование следующего
эхо """
конечная точка среды выполнения: unix:///run/containerd/containerd.sock
конечная точка изображения: unix:///run/containerd/containerd.sock
""" | sudo тройник /etc/crictl.yaml

докер пс
# ^-- ошибок больше нет :)

# Обратите внимание, что другим пользователям может потребоваться запустить один из них, в зависимости от их
# системная конфигурация, продолжайте пробовать docker ps, пока одна конфигурация не сработает
эхо """
конечная точка среды выполнения: unix:///var/run/crio/crio.sock
конечная точка образа: unix:///var/run/crio/crio.sock
""" | sudo тройник /etc/crictl.yaml

эхо """
конечная точка среды выполнения: unix:///var/run/dockershim.sock
конечная точка образа: unix:///var/run/dockershim.sock
""" | sudo тройник /etc/crictl.yaml

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

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