2017-01-16 16 views
1

Невозможно вытащить изображение из локального докере в незащищенном реестре реестра внутри Minikube.

Я бегу Docker-панели инструментов v1.12.2, используя Linux VM (Upstart), установленный на Oracle VirtualBox 5.1.6 под управлением Windows 7.
Вытягивание изображения из локального докере незащищенного реестра Docker в Kubernetes

Я создал Docker изображение и толчок (тег, а затем нажмите) это в локальный незащищенный док-реестр v2, который работает на 192.168.99.100:5000/image/name.
docker run -d -p 5000:5000 --restart=always --name registry registry:2
и внутри виртуальная машина, на/варе/Lib/boot2docker/профиле Я добавить к extra_args к Флагу
--insecure-registry 192.168.99.100:5000.

docker push & docker pull от localhost:5000/image/name отлично работает в Докер (ВМ).

_catalog доступен от Postman: GET http:192.168.99.100:5000/v2/_catalog, и я могу получить изображения в реестре.

Я начинаю свой Minikube v0.15.0 VM с помощью команды:

minikube start --insecure-registry=192.168.99.100:5000

Я под компании PROXY поэтому я добавил прокси в командной строке (CMD) :
set HTTP/HTTPS_PROXY=my.company.proxy:8080 и set NO_PROXY={minikube ip}.
Тогда приборная панель Kubernetes начала работать для меня.

Теперь для реальной проблемы, при выполнении команды:
kubectl run image-name --image=192.168.99.100:5000/image/name --port=9999 тянуть изображение из моего локальной Docker реестра в Kubernetes своих слов

deployment "image-name" created

Но внутри Kubernetes> развертывания Я получаю следующее сообщение об ошибке :

Failed to pull image "192.168.99.109:5000/image/name": image pull failed for 192.168.99.100:5000/image/name:latest, this may be because there are no credentials on this request. details: (Error response from daemon: Get https://192.168.99.100:5000/v1/_ping : Tunnel or SSL Forbidden)

Может кто-нибудь помочь здесь с этим тоннеля или SSL Запретных ошибками, это сводит меня сумасшедший, и я пробовал так много решений для настройки --insecru-registery внутри докеров, внутри Kubernetes или при запуске реестра dokcer.

BTW Почему это относится к v1/_ping? Я использую реестр docker v2.

ответ

1

Кажется, что minikube не может видеть ту же сеть, в которой работает ваш реестр. Можете ли вы попробовать запустить minikube ssh, а затем запустить завиток для каталога?

Кроме того, в качестве альтернативы вы можете запустить eval(minikube docker-env), который затем установит локальный клиент-докер для использования сервера докеров в мини-кубе.

Так, например, если вы создали изображение с тегом myimage/foo, оно построило бы и поместило бы это изображение на хост-докере minikube, поэтому при развертывании изображения его не нужно было бы вытаскивать.

+0

Я не могу свернуться с каталогом изнутри мини-куба. реестр и мини-кубок работают на виртуальной виртуальной машине VM, возможно, мне нужно настроить что-то там? –

+0

Yup звучит как ваша проблема.Вы должны иметь возможность подключать обе виртуальные машины к одной и той же сети. –

 Смежные вопросы

  • Нет связанных вопросов^_^