Доступ к локальным образам докеров с помощью k3s

Есть ли способ напрямую получить доступ к локальным образам докера (без использования 'docker save') с помощью k3s?

Как minikube получает доступ к локальным образам докера после выполнения этой команды

eval $(minikube docker-env)

Немного предыстории.

Я настроил машину, используя Ubuntu 19.04 в качестве 'master' и raspberry pi в качестве 'worker', используя k3s. Теперь я хочу использовать локальный образ для создания развертывания на рабочем узле.

Обновить

Добавляем скриншот как сказано в комментарии ниже.

Скриншот для списков изображений

2 ответа

Хотя это не делает все образы Docker доступными, полезным обходным решением является экспорт локальных образов Docker и их импорт в вашctr:

      docker save my/local-image:v1.2.3 | sudo k3s ctr images import -

Это сделает их доступными по запросу для вашего кластера k3s. Это полезно для пользователей, которые не могут получитьk3s serverработать с--dockerфлаг.

Вы можете запустить k3s вот так sudo k3s server --dockerкоторый будет использовать Docker хоста, а не containerd. Это сделает все локальные образы доступными для k3s, и если ваш ImagePullPolicy - IfNotPresent, k3s будет использовать его, а не пытаться его извлечь.

Другие вопросы по тегам