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.

El servicio Knative desplegado falla debido a la razón RevisionMissing cuando se utiliza una imagen de Docker Hub (repositorio público).

Estoy intentando implementar un servicio knative en mi clúster local de Kubernetes (Docker Desktop para Windows).
Pude crear un servicio knative cuando uso imágenes del registro de contenedores de Google Cloud (gcr.io/knative-samples/helloworld-go), pero estoy enfrentando un problema cuando uso imágenes del hub de Docker. Tenga en cuenta que no estoy usando ningún repositorio privado en el registro de Docker.

La revision.serving estará en estado desconocido durante los primeros 10 minutos y después cambia a falso con la razón ProgressDeadlineExceeded. El servicio knative falla con la razón RevisionMissing. He intentado usar la imagen de hola mundo oficial de Docker Hub y la respuesta es la misma.
El problema es solo cuando estoy usando imágenes del registro oficial de Docker, pero no cuando se utiliza GCR.

A continuación se muestra el archivo de manifiesto de Kubernetes que utilicé para crear un servicio knative.

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: **********
spec:
template:
metadata:
# Este es el nombre de nuestra nueva "Revisión," debe seguir la convención {nombre-del-servicio}-{nombre-de-la-revisión}
name: *******-rev1
spec:
containers:
– image: docker.io/*****/****:v1
imagePullPolicy: IfNotPresent
ports:
– containerPort: 3007

captura de pantalla de recursos de Kubernetes

Nota: Estoy utilizando la versión 1.0 de knative-serving
Edit: (He ocultado el nombre de la imagen)

estado de revision.serving

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema que enfrenta probablemente se deba a que Docker Hub tiene una política de limitación de velocidad que limita el número de descargas por seis horas. Esta política de limitación de velocidad puede hacer que su servicio knative falle con los mensajes de error que usted está viendo. Una solución es utilizar un registro de contenedores diferente que no tenga esta política de limitación de velocidad, como GCR.

    Además, es posible que desee verificar si hay problemas de autenticación al descargar imágenes de Docker Hub. Puede intentar ejecutar “docker login” y proporcionar sus credenciales antes de implementar el servicio knative.

    Por último, asegúrese de que su clúster Kubernetes local tenga suficientes recursos para admitir la implementación del servicio knative. Puede intentar aumentar los recursos asignados al clúster y ver si esto resuelve el problema.

    En general, se recomienda utilizar un registro de contenedores que no tenga políticas de limitación de velocidad si planea implementar servicios knative con frecuencia.

Comments are closed.