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 comoimage.repository
y conjuntoimage.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
comoimage.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 usuariousuario-docker
, la ruta de la imagen del repositorio seríausuario-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
ymi-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