Uso del script de administración de usuarios
Descripción general
Con el objetivo de simplificar el proceso de administrar usuarios (dar de alta, asignar recursos de computo, etc.), se ha desarrollado un script en bash
que permite
Uso
Desde la carpeta kubeflow
, lanzar el siguiente comando:
./kubeflow-admin.sh
KUBEFLOW ADMIN:
1) Create user
2) Import user list
3) Delete user
4) Delete user list
5) List users
6) View user resources
7) Modify user resources
8) Exit
Type an option:
Crear usuario
Previamente debe existir el fichero kubeflow/common/user-namespace/base/params.env
con la información correspondiente al perfil que se quiere crear.
Ejecutar kubeflow-admin.sh
y seleccionar la opción 1
.
Seguidamente, aparecerá una pantalla de confirmación con los datos del perfil y solicitará confirmación para proceder a crear el usuario en Kubeflow
y Keycloak
.
Importar usuarios desde CSV
Es necesario crear common/user-namespace/base/import_users.csv
con el siguiente formato antes de continuar con el proceso:
user,profile-name,kc-pass,cpu,memory,gpu,mig-gpu-20g,storage
user0@company.com,user0,pass0,8,16Gi,0,0,100Gi
user1@company.com,user1,pass1,4,32Gi,1,0,50Gi
Warning
Dejar una linea en blanco al final del fichero.
Note
kc-pass
será la contraseña de acceso a Kubeflow
que se creará al darse de alta en Keycloak
.
Seguidamente ejecutar kubeflow-admin.sh
y seleccionar la opción 2
.
Aparecerá una pantalla de confirmación antes de comenzar la importación.
Listar usuarios
Ejecutar kubeflow-admin.sh
y seleccionar la opción 5
.
El script mostrará una lista con los usuarios dados de alta en Kubeflow
.
Eliminar usuario
Ejecutar kubeflow-admin.sh
y seleccionar la opción 3
.
Escribir por teclado el nombre del perfil que se desea elinminar.
Aparecerá una pantalla de confirmación. Tras verificar la acción se procedera a eliminar el usuario de Kubeflow
y Keycloak
.
Eliminar una lista de usuarios
Ejecutar kubeflow-admin.sh
y seleccionar la opción 4
.
Es necesario crear common/user-namespace/base/delete_users.csv
con el siguiente formato antes de continuar con el proceso:
profile-name
user0
user1
Warning
Dejar una linea en blanco al final del fichero
Aparecerá una pantalla de confirmación. Tras verificar la acción se procederá a eliminar los usuarios de Kubeflow
y Keycloak
.
Ver recursos de usuario
Ejecutar kubeflow-admin.sh
y seleccionar la opción 6
.
Escribir por teclado el nombre del perfil que se desea consultar.
El script mostrará una lista con los recursos disponibles para el usuario solicitado en Kubeflow
.
Modicar recursos de usuario
Ejecutar kubeflow-admin.sh
y seleccionar la opción 7
.
Escribir por teclado el nombre del perfil que se desea modificar.
En pantalla se mostrará el siguiente menú:
KUBEFLOW ADMIN:
Enter the profile name to modify: admin
1) CPU
2) Memory
3) GPU
4) Storage
5) Cancel
Type the resource to modify on admin profile:
Salir del administrador de Kubeflow
Ejecutar kubeflow-admin.sh
y seleccionar la opción 8
.