¿Cómo usar la funcionalidad "Publicar Notebook como Servicio"?
ES | EN
Disponible a partir de la versión 1.6.X
Los lenguajes soportados para el despliegue como microservicio son:
Spark
Python
Para desplegar un Notebook como microservicio se sigue el mismo flujo de trabajo que para el resto de microservicios.
Creación del microservicio de tipo NOTEBOOK_ARCHETYPE
Esta opción está disponible desde la pantalla de Notebooks o desde el menú de creación de Microservicios.
Desde la pantalla de creación de microservicios, se selecciona el template: NOTEBOOK_ARCHETYPE. Esto habilita el campo de selección de notebook donde se puede elegir el deseado (ya marcado si se accede desde la pantalla de notebooks).
Configuración de las credenciales de Gitlab, Jenkins y el CaaS
Al igual que el resto de microservicios, es necesario configurar los endpoints y creedenciales de lo servicios implicados.
Construcción de la imagen del microservicio mediante Jenkins
Al igual que el resto de microservicios, para lanzar la contruccion de la imagen se utiliza el siguiente icono.
Despliegue de la imagen creada en el CaaS desde el repositorio Docker
Al igual que el resto de microservicios, para el despliegue de la imagen en el CaaS, se utiliza siguiente icono.
Después de esto, puedes encontrar el servicio en el CaaS
Una vez desplegado
Una vez que el notebook queda desplegado como microservicio, en el CaaS se crea un servicio que contiene un servidor de zeppelin con un único notebook bajo un ID estático: 0IDSTATIC
Para utilizar el servicio, se pueden realizar llamadas por la API REST propia de zeppelin (https://zeppelin.apache.org/docs/0.8.2/usage/rest_api/notebook.html). Hay que tener en cuenta que el ID de zeppelin de estos notebooks siempre será 0IDSTATIC y lo que variará en la ruta de llamada será en endpoint del microservicio (elegido en el paso de creación).
Run all paragraphs
Stop all paragraphs