1

ne peut pas tirer l'image du référentiel de Registre insecured docker locale à l'intérieur Minikube.

Je suis en v1.12.2 Docker-boîte à outils à l'aide VM Linux (Upstart) installé sur Oracle VirtualBox 5.1.6 sous Windows 7.
Tirer l'image de docker locale insecured Registre Docker à Kubernetes

J'ai créé une image de docker et pousser (étiquette, puis appuyez) dans un docker-registry local non sécurisé v2 qui s'exécute sur 192.168.99.100:5000/image/name.
docker run -d -p 5000:5000 --restart=always --name registry registry:2
et à l'intérieur de la machine virtuelle, sur/var/lib/boot2docker/profile J'ai ajouter aux extra_args le drapeau
--insecure-registry 192.168.99.100:5000.

docker push & docker pull de localhost:5000/image/name fonctionnent très bien à l'intérieur de Docker (VM).

_catalog est accessible à partir Postman: GET http:192.168.99.100:5000/v2/_catalog et je suis en mesure d'obtenir les images à l'intérieur du registre.

Je commence ma Minikube v0.15.0 VM avec la commande:

minikube start --insecure-registry=192.168.99.100:5000

Je suis sous compagnie PROCURATION donc j'ai ajouté le proxy dans la ligne de commande (CMD) :
set HTTP/HTTPS_PROXY=my.company.proxy:8080 et set NO_PROXY={minikube ip}. Puis, le tableau de bord de Kubernetes a commencé à fonctionner pour moi.

Maintenant, pour le vrai problème, lors de l'exécution de la commande:
kubectl run image-name --image=192.168.99.100:5000/image/name --port=9999 pour tirer l'image de mon registre docker locale en Kubernetes son dire

deployment "image-name" created

Mais à l'intérieur Kubernetes> Déploiements Je reçois l'erreur suivante :

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)

quelqu'un peut-il aider ici avec ce tunnel ou SSL erreur interdite, il me conduit fou, et j'ai essayé tant de solutions pour configurer --insecrue-registery à l'intérieur de docker, à l'intérieur de Kubernetes ou lors de l'exécution du registre dokcer.

BTW pourquoi il est'av1 référant/_ping? J'utilise le docker registry v2.

Répondre

1

On dirait que minikube ne peut pas voir le même réseau que votre registre est en cours d'exécution. Pouvez-vous essayer de courir minikube ssh puis lancer votre boucle pour le catalogue?

En guise d'alternative, vous pouvez également exécuter eval(minikube docker-env), ce qui permettra à votre client docker local d'utiliser le serveur docker dans minikube. Ainsi, par exemple, si vous construisiez une image étiquetée avec myimage/foo, elle créerait et placerait cette image sur l'hôte docker du minikube, donc lorsque vous déployiez l'image, elle n'aurait pas besoin d'être tirée.

+0

Je ne peux pas rouler sur le catalogue depuis l'intérieur du minikube. le registre et le minikube fonctionnent sur des machines virtuelles séparées à l'intérieur de virtualBox, peut-être que je dois configurer quelque chose là-bas? –

+0

Yup ressemble à votre problème.Vous devriez être en mesure d'attacher les deux VM au même réseau. –