Despliegue de aplicaciones Python en OpenShift
#
Vamos a desplegar una aplicación python que tenemos guardada en el repositorio: https://github.com/josedom24/python_for_openshift
Despliegue desde la consola web
Para realizar el despliegue seguimos los siguientes pasos desde la consola web:
- Al crear nuestra aplicación, escogemos en el catálogo la opción de imagen python.
- Escogemos la versión de python e indicamos el repositorio de nuestra aplicación.
- Durante el despliegue se van a instalar los módulos que encuentre en el fichero
requirements.txt
. - El contenedor que vamos a crear ejecuta por defecto una aplicación qie se llama
app.py
.
Despliegue con el cliente de comandos oc
Borramos el proyecto anterior, y creamos uno nuevo. Y a continuación vamos a realizar el despliegue de la aplicación python de nuevo. Lo primero es buscar las imágenes python que tenemos en el catálogo:
$ oc new-app --search python
A continuación creamos la aplicación:
$ oc new-app python:3.6~https://github.com/josedom24/python_for_openshift --name app-python
Podemos ver el estado de nuestra aplicación ejecutando:
$ oc status
In project miproyecto1 on server https://api.starter-us-west-2.openshift.com:443
svc/app-python - 172.30.85.230:8080
dc/app-python deploys istag/app-python:latest <-
bc/app-python source builds https://github.com/josedom24/python_for_openshift on openshift/python:3.6
deployment #1 deployed 16 seconds ago - 1 pod
Para terminar tenemos que crear la ruta de acceso a la aplicación:
$ oc expose svc/app-python
route.route.openshift.io/app-python exposed
$ oc get route
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
app-python app-python-miproyecto1.7e14.starter-us-west-2.openshiftapps.com app-python 8080-tcp None
Y accediendo a la URL podremos ver nuestra aplicación.