hub docker kubernetes kitematic

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í:

  1. minikube ssh
  2. edite / var / lib / boot2docker / profile y agregue a $ EXTRA_ARGS --insecure-registry 192.168.99.1(your local machine''s IP):5000
  3. reinicie el daemon docker sudo /etc/init.d/docker restart
  4. 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

Fuente