Доступ к локальным образам докеров с помощью 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 будет использовать его, а не пытаться его извлечь.