Извлечение образа из локального Docker-незащищенного реестра Docker в Kubernetes

Невозможно извлечь образ из локального репозитория незащищенного реестра Docker внутри Minikube.

Я запускаю Docker-toolbox v1.12.2 с помощью виртуальной машины Linux (Upstart), установленной на Oracle VirtualBox 5.1.6 под Windows 7.

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

docker push & docker pull из localhost:5000/image/name нормально работают в Docker (VM).

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

Я запускаю свою виртуальную машину Minikube v0.15.0 с помощью команды:

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

развертывание "имя-образа" создано

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

Не удалось получить изображение «192.168.99.109:5000/image/name»: не удалось получить изображение для 192.168.99.100:5000/image/name:latest, это может быть связано с отсутствием учетных данных для этого запроса. подробности: (Ответ об ошибке от демона: получить https://192.168.99.100:5000/v1/_ping: туннель или SSL запрещен)

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

Кстати, почему это относится к v1 / _ping? Я использую реестр докеров v2.


person yuval simhon    schedule 16.01.2017    source источник


Ответы (1)


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

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

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

person Steve Sloka    schedule 18.01.2017
comment
Я не могу перейти к каталогу изнутри миникуба. реестр и minikube работают на отдельной виртуальной машине внутри virtualBox, может быть, мне нужно что-то там настроить? - person yuval simhon; 18.01.2017
comment
Ага, похоже на вашу проблему. Вы должны иметь возможность подключить обе виртуальные машины к одной сети. - person Steve Sloka; 18.01.2017