docker - hub - ImagePullBackOff repositorio local con Minikube
kitematic fedora (3)
Intento utilizar minikube y kitematic para probar kubernetes en mi máquina local. Sin embargo, los kubernetes no pueden extraer la imagen en mi repositorio local (ImagePullBackOff).
Intento resolverlo con este problema: No se puede extraer la imagen del acoplador del repositorio privado cuando se usa Minikube
Pero no tengo /etc/init.d/docker, creo que es por la cinemática. (Estoy en OS X)
Algunas ideas ?
Gracias
EDITAR:
Instalé https://github.com/docker/docker-registry , y
docker tag local-image-build localhost:5000/local-image-build
docker push localhost:5000/local-image-build
Mi kubernetes yaml contiene:
spec:
containers:
- name: backend-nginx
image: localhost:5000/local-image-build:latest
imagePullPolicy: Always
Pero todavía no está funcionando ... Registros:
Error syncing pod, skipping: failed to "StartContainer"
for "backend-nginx" with ErrImagePull: "Error while pulling image:
Get http://127.0.0.1:5000/v1/repositories/local-image-build/images:
dial tcp 127.0.0.1:5000: getsockopt: connection refused
EDICION 2:
No sé si estoy en el buen camino, pero encuentro esto:
http://kubernetes.io/docs/user-guide/images/
Pero no sé cuál es mi DOCKER_USER ...
kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
EDIT 3
ahora tengo mi pod:
Failed to pull image "local-image-build:latest": Error: image library/local-image-build not found
Error syncing pod, skipping: failed to "StartContainer" for "backend-nginx" with ErrImagePull: "Error: image library/local-image-build not found"
Ayudame, me estoy volviendo loco.
EDIT 4
Error syncing pod, skipping: failed to "StartContainer" for "backend-nginx" with ErrImagePull: "Error response from daemon: Get https://192.168.99.101:5000/v1/_ping: tls: oversized record received with length 20527"
Yo añadí :
EXTRA_ARGS=''
--label provider=virtualbox
--insecure-registry=192.168.99.101:5000
a mi configuración docker, pero todavía no funciona, el mismo mensaje ....
Por cierto, cambié mi yaml:
spec:
containers:
- name: backend-nginx
image: 192.168.99.101:5000/local-image-build:latest
imagePullPolicy: Always
Y ejecuto mi registro de esa manera:
docker run -d -p 5000:5000 --restart=always --name myregistry registry:2
Primero necesita iniciar un registro local, parece que lo ha hecho.
docker run -d -p 5000:5000 --restart=always --name myregistry registry:2
Puedes revisar tu minikube IP por ifconfig
Debería haber una salida (después de que minikube comience a usar virtualbox como VMdriver) tenga el siguiente aspecto:
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.99.1 Bcast:192.168.99.255 Mask:255.255.255.0 inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:515 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:86256 (86.2 KB)
Utilizando
minikube start --insecure-registry=192.168.99.1:5000
En realidad, puede verificar si puede extraer sus propias imágenes simplemente por (dentro de minikubo)
docker pull 192.168.99.1:5000/your_own_repo/your_own_images
Espero que esto pueda ayudar.
Agregar --insecure-registry = "$ REG_IP": 80 no parece funcionar para mí.
Tengo que usar la respuesta de wlredeye en Can not pull docker image de repo privado cuando uso Minikube para que funcione:
Para un registro http, estos pasos funcionan para mí:
- minikube ssh
- edite / var / lib / boot2docker / profile y agregue a $ EXTRA_ARGS
--insecure-registry 192.168.99.1(your local machine''s IP):5000
- reinicie el daemon docker
sudo /etc/init.d/docker restart
- Verifique que puede acceder al currículum de registro del docker
curl -s -S http://192.168.99.1/v2/_catalog
Esta es la versión minikube: v0.14.0
Creo que lo resolví haciendo
minikube start --vm-driver="virtualbox" --insecure-registry="$REG_IP":80
en lugar de simplemente
minikube start