Как загрузить локальный образ Docker в Minikube, работающий на CRI-O?

Чтобы создать и запустить образ Docker в Minikube, работающем в среде выполнения контейнера Docker, все, что мне нужно сделать, это следующее:

eval $(minikube docker-env)
docker build -t some/tag .

Minikube найдет изображение.

Но если я запускаю Minikube в режиме крио, это не сработает, как ожидалось. Есть ли способ загрузить локальный образ Docker и использовать его? Теоретически должен работать любой образ контейнера, совместимый с OCI?

Кроме того, я использую macOS, если это важно.

2 ответа

Хорошо, так что официальный способ для Minikube, по-видимому, registryаддон: https://minikube.sigs.k8s.io/docs/tasks/registry/insecure/

Звучит здорово, к сожалению, K8S отказался получать изображения с localhost:5000, мне пришлось использовать registry-proxy-ip:80префикс в спецификации изображения, чтобы убедить его потянуть. Я написал здесь о проблеме: https://github.com/kubernetes/minikube/issues/6012

Бы

podman build -t some/tag .

Работаете на вас?

Не совсем уверен в окружающей среде. На виртуальной машине вы также можете сделать что-то вроде

podman pull docker-daemon:some/tag

который будет заполнять хранилище cry-o.

У Скопео есть похожие команды.

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