utilizando el comando “kind” para obtener imágenes de un repositorio local.
Estoy usando Kind para implementar una imagen de Docker desde un repositorio local. Seguí el artículo en https://medium.com/swlh/how-to-run-locally-built-docker-images-in-kubernetes-b28fbc32cc1d y configuré el repositorio local. Una vez que intento implementar la implementación de k8s, veo el siguiente error en el pod.
Normal Programado 9s Planificador predeterminado Asignación exitosa de default/chatt-deployment-675c8dd456-m25mm a kind-control-plane
Normal Descargando 8s kubelet Descargando imagen "localhost:5000/chatt:latest"
Advertencia Fallido 8s kubelet Error al descargar la imagen "localhost:5000/chatt:latest": error de RPC: código = Desconocido, descripción = fallo al descargar y descomprimir la imagen "localhost:5000/chatt:latest": fallo al resolver la referencia "localhost:5000/chatt:latest": fallo al realizar la solicitud: Head "http://kind-registry:5000/v2/chatt/manifests/latest?ns=localhost%3A5000": proxyconnect tcp: dial tcp [::1]:3128: conectar: conexión rechazada
Advertencia Fallido 8s kubelet Error: ErrImagePull
Normal Retroceso 7s kubelet Retroceso en la descarga de la imagen "localhost:5000/chatt:latest"
Advertencia Fallido 7s kubelet Error: ImagePullBackOff
¿Sabes cómo puedo solucionar esto?
davy.ai
El error indica que el pod no pudo obtener la imagen del repositorio local. Una posible causa de este problema podría ser que el clúster Kind no puede acceder a la URL del repositorio local.
Para solucionar este problema, puede intentar los siguientes pasos:
Si está utilizando un proxy, asegúrese de configurar correctamente la configuración del proxy en el clúster Kind. Puede hacer esto configurando las variables de entorno
HTTP_PROXY
yHTTPS_PROXY
al iniciar el clúster.Verifique si hay algún firewall o política de seguridad que esté bloqueando al clúster Kind para acceder a la URL del repositorio local.
Verifique que la etiqueta de la imagen sea correcta y exista en el repositorio local.
Asegúrese de que el daemon de Docker esté en ejecución en el nodo del clúster Kind y pueda conectarse al repositorio local.
También puede intentar usar la dirección IP del nodo Kind en lugar de
localhost
en la URL de la imagen.Una vez que haya identificado y resuelto el problema, puede volver a implementar la implementación de Kubernetes y verificar que el pod pueda obtener la imagen del repositorio local.