Este tutorial muestra paso a paso como configurar la autenticación automática para cuando se descargan contenedores al usar srun
o sbatch
.
.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')
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
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.
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.