Tutorial 02 - Autenticación para Descargar Contenedores

Este tutorial muestra paso a paso como configurar la autenticación automática para cuando se descargan contenedores al usar srun o sbatch.

1) Crear archivo de .credentials

Realizar login con su cuenta al patagón y crear el archivo oculto en la ubicación ~/.config/enroot/.credentials con el siguiente template como contenido.

# NVIDIA GPU Cloud (both endpoints are required)
machine nvcr.io login $oauthtoken password APIKEY
machine authn.nvidia.com login $oauthtoken password APIKEY

# DockerHub
# machine auth.docker.io login <login> password <passord>

# Google Container Registry
# machine gcr.io login oauth2accesstoken password $(gcloud auth print-access-token)
# machine gcr.io login _json_key password $(jq -c '.' $GOOGLE_APPLICATION_CREDENTIALS | sed 's/ /\\u0020/g')

2) Autenticación para Nvidia GPU Cloud (NGC)

En el caso de Nvidia GPU Cloud (NGC), primero es necesario tener una cuenta de usuario. Si no la tiene, ingresar al sitio web de NGC y crear una. Para más información sobre crear una cuenta en NGC, seguir este tutorial.

En este paso vamos a generar una API KEY la cual copiaremos en el archivo .credentials. Para ello, primero ingresamos a Nvidia GPU Cloud con nuestra cuenta, y en el menú de la esquina superior derecha seleccionar setup -->Get API key --> Generate API Key. La API Key tiene una forma como similar a una llave publica SSH, por ejemplo aCbAsbasoi18IPASNQPqpsqsnqnqSQq71SnQQqsMAqqsqsewQsqsQSQdk23. Copiar la llave y pegarla en su archivo .credentials en lugar de APIKEY.

Importante

  • Cuide su API Key ya que es personal y sirve para autenticarse con su cuenta de usuario.
  • Solo existe una API Key por cuenta de usuario, por lo que si vuelve a generarla, la nueva API Key reemplaza e invalida la anterior.

3) Autenticación en DockerHub

Puede rellenar la sección correspondiente a DockerHub con su usuario y contraseña. Otra alternativa es hacerlo de forma similar a NGC, generando un ACCESS TOKEN y copiarlo en la seccion Docker Hub del archivo .credentials. Mas información en la documentacion de Docker Hub.

4) Autenticación con Google Container Registry (GCR)

De forma similar a NGC, generar un ACCESS TOKEN y copiarlo en la seccion de Google Container Registry del archivo .credentials Mas información en la documentacion de GCR.