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.

Error en Gitlab-runner Kubernetes | La tarea falló (falla del sistema):

Estoy usando el pipeline de GitLab CI y configuré mi propio runner de GitLab Kubernetes con éxito. Pero cuando ejecuto un trabajo en ese runner, me da el siguiente error.

ERROR: Job failed (system failure): prepare environment: setting up credentials: Unauthorized. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

Estaba usando solo un token al crear un runner de GitLab, por favor ayúdeme a resolver este problema.

Para más información, adjunto una captura de pantalla aquí.
enter image description here

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución al error “Unauthorized” en la canalización de Gitlab CI con Gitlab Runner de Kubernetes

    El mensaje de error “prepare environment: setting up credentials: Unauthorized” suele ocurrir cuando Gitlab runner no puede autenticarse con el servidor de Gitlab. Esto puede suceder si el token de acceso utilizado para crear el runner tiene permisos insuficientes o ha caducado.

    Para resolver este problema, realice los siguientes pasos:

    1. Asegúrese de que el token de acceso utilizado para crear el runner de Gitlab tenga suficientes permisos para acceder al repositorio de Gitlab donde se define la canalización de CI. Puede comprobar esto yendo a la configuración del proyecto de Gitlab -> CI/CD -> Variables y asegurándose de que la variable GITLAB_ACCESS_TOKEN esté configurada correctamente.
    2. Intente actualizar el token de acceso utilizado para crear el runner de Gitlab. Para hacer esto, inicie sesión en Gitlab y vaya a Configuración -> Tokens de Acceso -> Crear Token de Acceso Personal. Luego, actualice el token en el runner de Gitlab utilizando el siguiente comando:

    gitlab-runner register --run-untagged --locked=false --url [TU_URL_DE_GITLAB] --registration-token [TU_TOKEN_DE_REGISTRO] --executor kubernetes --kubernetes-image [TU_IMAGEN_DE_KUBERNETES] --namespace [TU_NAMESPACE_DE_KUBERNETES] --token [NUEVO_TOKEN_DE_ACCESO]
    
    1. Verifique si hay algún problema con la configuración de Kubernetes. Asegúrese de que el clúster de Kubernetes esté configurado correctamente y tenga suficientes recursos para ejecutar el trabajo de CI. También puede intentar ejecutar el trabajo de CI manualmente en el clúster de Kubernetes para ver si hay algún problema con la imagen del contenedor o la configuración del pod.

    2. Verifique si hay algún problema con la configuración del runner de Gitlab. Asegúrese de que el archivo config.toml utilizado para configurar el runner tenga los valores correctos para url, token y tls-cert-file.

    Una vez que haya resuelto el problema, intente ejecutar el trabajo de CI nuevamente y vea si se resuelve el error. Si aún tiene problemas, puede consultar la documentación de Gitlab o solicitar ayuda a la comunidad de Gitlab.

Comments are closed.