Как загрузить локальный образ 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.
У Скопео есть похожие команды.