es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Kubernetes – Error al descargar imagen – no existe tal como

Estamos dando el paso de actualizar nuestra configuración de infraestructura y estamos haciendo algo de I+D con K8s.

Creemos que K8s es la solución que queremos implementar, sin embargo, me he encontrado con un obstáculo.

Me está resultando muy difícil hacer que K8s extraiga una imagen de un registro privado que utiliza un nombre de host que no existe.

He seguido las instrucciones en línea y he agregado correctamente un registro de host a coredns; he verificado que resuelve correctamente utilizando contenedores desechables, pero parece que cada vez que intento extraer una imagen, obtengo el mismo error:

Error al extraer la imagen "fake.host.uk/app": error RPC: código = Desconocido desc = Respuesta de error del daemon: Obtener "https://fake.host.uk/v2/": marcar tcp: búsqueda de fake.host.uk: no hay ningún host

Hacer docker login fake.host.uk funciona perfectamente. También puedo ver mis hosts agregados a través de:

kubectl run -it --rm --restart=Never --image=infoblox/dnstools:latest dnstools

Luego, al ejecutar ping fake.host.uk, se devuelve la dirección IP correcta.

Sin embargo, intentar extraer una imagen simplemente no funciona.

¡Cualquier ayuda, sugerencia, etc. sería muy apreciada!

Gracias por tu tiempo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has agregado con éxito un registro de host a coredns y has verificado que se resuelva correctamente usando contenedores de prueba, pero aún no puedes obtener una imagen de un registro privado que utiliza un nombre de host que no existe.

    Según el mensaje de error que proporcionaste, parece que todavía hay un problema con la resolución del nombre de host del registro privado. Una cosa que puedes intentar es especificar la dirección IP del registro privado en lugar del nombre de host en tu manifiesto o archivo de implementación de Kubernetes. Esto se puede hacer modificando el archivo YAML que describe tu implementación y agregando la dirección IP de tu registro privado donde se especifica el campo image.

    Si especificar la dirección IP directamente no funciona, también puedes verificar si hay reglas de firewall o restricciones de red que impiden que Kubernetes acceda al registro privado.

    Otra posible solución es verificar si el demonio de Docker en el nodo donde se programa la cápsula está configurado para usar el resolvedor DNS especificado en coredns. Puedes hacer esto revisando el archivo de configuración del demonio de Docker (/etc/docker/daemon.json de manera predeterminada) y asegurándote de que el campo dns esté configurado con tu resolvedor coredns.

    Espero que estas sugerencias te ayuden a resolver el problema que estás enfrentando al obtener una imagen de tu registro privado. ¡Buena suerte!

Comments are closed.