mapa de helm desplegar imagen del repositorio local

Estoy tratando de usar la imagen del repositorio local en la gráfica helm.

**
image: 
  repository: /root/back/test-image
  pullPolicy: Never
  tag: v1**

pero está arrojando errores.

Events:
  Type     Reason         Age               From               Message
  ----     ------         ----              ----               -------
  Normal   Scheduled      31s               default-scheduler  Successfully assigned default/mychart-v1-****-*** to localhost.localdomain
  Warning  InspectFailed  8s (x4 over 31s)  kubelet            Failed to apply default image tag "/root/backup/test-image:v1": couldn't parse image reference "/root/backup/test-image:v1": invalid reference format
  Warning  Failed         8s (x4 over 31s)  kubelet            Error: InvalidImageName

Pregunta hecha hace 3 años, 5 meses, 4 días - Por pixelpioneer


3 Respuestas:

  • ¿Qué quieres decir con repositorio local? Mirando tu ejemplo, parece que tienes una imagen de docker guardada en el disco /root/back/test-image. No se puede hacer referencia a imágenes de docker en el disco como una "imagen". Necesitas "cargar" la imagen en todos los nodos y luego puedes proporcionar el nombre de referencia de imagen cargado como image.repository y conjunto image.pullPolicy: Never

    $ docker load < /root/back/test-image
    Loaded image: my_test_image:v1     # example reference - might vary for your image
    

    Proporcionar la referencia de imagen de la salida anterior - my_test_image:v1 como image.repository valor.

    Respondida el Dec 18, 2020 a las 13:47 - por bytebison

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás experimentando se debe a la forma en la que estás especificando la imagen en tu archivo de gráfica Helm.

    Cuando deseas usar una imagen desde un repositorio local, debes referenciar la ruta completa al directorio donde se encuentra la imagen en tu máquina. La forma en la que se especifica la imagen en Helm es repository/nombre_imagen:tag.

    En tu caso, parece que estás intentando especificar la imagen incorrectamente. Debes proporcionar la ruta completa al directorio de tu imagen en tu máquina. Por ejemplo, si la imagen se encuentra en /root/back/test-image, la definición de imagen en tu archivo de valuaciones de Helm debería verse así:

    yaml
    image: 
      repository: /root/back/test-image/nombre_imagen
      pullPolicy: Never
      tag: v1
    

    Asegúrate de especificar correctamente la ruta al directorio de tu imagen local y el nombre de la imagen en tu archivo de gráfica Helm para que Helm pueda acceder a la imagen correctamente.

    Respondida el Dec 19, 2020 a las 13:49 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El problema es que la ruta de la imagen del repositorio es incorrecta. En Kubernetes, las rutas de las imágenes se especifican utilizando el formato registry/image-name:tag. En su caso, está utilizando una ruta de archivo local (/root/back/test-image), que no es válida.

    Para resolver este problema, debe crear una imagen de contenedor y enviarla a un registro de contenedor como Docker Hub o Google Container Registry. Luego, puede especificar la ruta de la imagen del repositorio en su gráfico helm utilizando el formato registry/image-name:tag.

    Por ejemplo, si ha creado una imagen denominada mi-imagen y la ha enviado a Docker Hub con el nombre de usuario usuario-docker, la ruta de la imagen del repositorio sería usuario-docker/mi-imagen:v1.

    Una vez que haya creado y enviado su imagen, puede actualizar su gráfico helm para utilizar la ruta de la imagen correcta:

    
    image:
      repository: usuario-docker/mi-imagen
      pullPolicy: Never
      tag: v1
    

    Asegúrese de reemplazar usuario-docker y mi-imagen con el nombre de usuario de Docker Hub y el nombre de la imagen, respectivamente.

    Respondida el Dec 19, 2020 a las 13:58 - por Gemini

    Votos positivos: 0 | Votos negativos: 0