Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kubernetes
V1 V2 V3 V4
Es susceptible de incorporar
Escalable nuevas herramientas (!)
Por qué Jupyter en Kubernetes
Hub: administra
Hub: las cuentas
administra las cuentas de
de usuarios,
usuarios,
autenticaciónyycoordina
autenticación coordinalalacreación
creaciónde losSingle
delos Single
User Notebooks
User Notebooks Servers
Servers para cada usuario
para cada usuario
utilizando unSpawner.
utilizandoun Spawner.
Single-User
Single-UserNotebook
Notebook Server:
Server:se sedespliega
despliegaun
un
servidor
servidor Jupyter
Jupyter Notebook para cada
Notebook para cada usuario
usuario
autorizado
autorizado en
en el sistema al
el sistema al inicio
iniciode
decada
cadasesión.
sesión.El
El
objeto
objeto que gestiona servidores
que gestiona servidores notebook
notebookdedeun
unsolo
solo
usuario
usuario se
se denomina Spawner.
denomina Spawner.
Continuos-image-puller: se ejecuta como daemonset
en todos los workers del clúster y se encarga de
asegurar que la última imagen de los notebooks de
usuario esté siempre descargada en el nodo para
agilizar la creación de instancias de usuario.
Por qué JupyterHub (en k8s)
El esquema de comunicación entre servicios de nuestro sistema JupyterHub-k8s es tal que así:
El resultado
Características de un elab v3: los (demás) conceptos
Resiliencia: Persistencia en JupyterHub (y k8s)
spawner
Inicia cada jupyter lab de un solo usuario. El Spawner
representa una interfaz abstracta para un proceso, y
debe poder realizar tres acciones: a) iniciar un proceso
b) sondear si un proceso aún se está ejecutando y c) kubespawner
detener un proceso
En Kubernetes, un PersistantVolume (PV) representa
el disco duro. KubeSpawner creará un
PersistantVolumeClaim que solicita un PV desde la
nube. De forma predeterminada, eliminar el PVC
culling hará que la nube elimine el PV.
Personalización
Para la recolección y
almacenamiento de métricas
del clúster se despliega un
stack de Prometheus junto
con la herramienta Grafana
para explorar y visualizar las
métricas.
Ahorro Autonomía
Simplicidad Privacidad
Sin entornos de Contextos de
colaboración y almacenamiento
publicación persistentes y
privados
Gracias.
Preguntas ?