Фоновый контекст Об ошибке:
От 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