Un Template o plantilla describe un conjunto de objetos que pueden ser parametrizados y procesados para producir una lista de recursos para su creación en OpenShift.

Tenemos un conjunto de Templates ya definidos que podemos ver en el catálogo de aplicaciones:

template

También podemos obtener la lista de templates que se encuentran en el proyecto openshift, ejecutando la siguiente instrucción:

oc get templates -n openshift

Si queremos desplegar la aplicación ejemplo nodejs podemos usar la plantilla nodejs-postgresql-example. Para ver los parámetros que podemos configurar, ejecutamos:

oc process --parameters nodejs-postgresql-example -n openshift

Sólo vamos a definir el parámetro NAME para indicar el nombre de la aplicación durante la creación. Para ello, ejecutamos

oc new-app nodejs-postgresql-example -p NAME=app-nodejs

Comprobamos los recursos que ha creado la plantilla:

oc get all -o name
pod/app-nodejs-1-build
pod/app-nodejs-1-deploy
pod/app-nodejs-1-lsdhb
pod/postgresql-1-deploy
pod/postgresql-1-x8kn6
replicationcontroller/app-nodejs-1
replicationcontroller/postgresql-1
service/app-nodejs
service/modelmesh-serving
service/postgresql
deploymentconfig.apps.openshift.io/app-nodejs
deploymentconfig.apps.openshift.io/postgresql
buildconfig.build.openshift.io/app-nodejs
build.build.openshift.io/app-nodejs-1
imagestream.image.openshift.io/app-nodejs
route.route.openshift.io/app-nodejs

Esperamos a que la imagen se construya, y accedemos a la aplicación:

nodejs

En este módulo, vamos a introducir la metodología para crear nuestros propios Templates y como gestionar su ciclo de vida para la creación de recursos en OpenShift.

Updated: