Red Hat OpenShift es una plataforma de contenedores de Kubernetes empresarial con operaciones automatizadas integrales para gestionar implementaciones de nube híbrida y multicloud. Red Hat OpenShift está optimizada para mejorar la productividad de los desarrolladores y promover la innovación.
- PreWork
- Iniciar el servidor de OpenShift
- Crear un proyecto
- Crear una app
- Exponer aplicaciones OpenShift
Para instalar un Hypervisor para la creación de un cluster en OpenShift.
Hypervisor dependiendo del sistema operativo:
- Para Linux: KVM driver
- Para macOS: hyperkit driver
- Para Windows: Hyper-V driver
- Para VirtualBox (all platforms): Minishift para VirtualBox
Para descargar Minishift: Minishift
Para iniciar el servidor de OpenShift podemos usar en la terminal:
- Si solo has instalado uno, bastará que solo usemos lo siguiente.
minishift start
- Si tienes instalado más de uno, entonces usamos:
minishift start --vm-driver <driver>
"driver" es el driver que queremos iniciar para crear el ambiente virtualizado donde se creará el cluster de OpenShift. Ej. ‘hyperkit’ o ‘virtualbox’.
Una vez hecho esto te debera aparecer la dirección de la UI de OpenShift el cual por ahora no haremos caso ya que haremos todo el workshop desde la terminal.
Teclea el siguiente comando para logearte en el cluster como administrador.
oc login -u system:admin
Si te aparece que el comando ‘oc’ no lo ha encontrado, teclea lo siguiente para cargar el comando en el ambiente de trabajo actual.
eval $(minishift oc-env)
Al momento de logearnos temenos un proyecto por default. De todas formas crearemos uno con el siguiente comando.
oc new-project <project_name> --description="<description>" --display-name="<display_name>"
Crearemos un nuevo proyecto llamado "hello-openshift" con el siguente comando:
oc new-project hello-openshift --description="This is an example project to demonstrate OpenShift v3" --display-name="Hello OpenShift"
Hay varias formas de crear una app en OpenShift.
- Desde código fuente.
- Desde imágenes DockerHub.
- Desde templates de OpenShift.
- Desde la UI de OpenShift. En este workshop desplegaremos una app Node.js de muestra en cuál dicho código fuente se encuentra en un repositorio de OpenShift(que son templates de Openshift) en GitHub. Por lo tanto estaremos creando la app desde código fuente.
Usamos el siguiente comando: `` bash oc new-app https://github.com/ibmdevelopermx/minishift-101 ```
Puedes monitorear la construcción (que OpenShift hace de manera automática) de la app con el siguiente comando:
oc logs -f bc/minishift-101
Para exponer el servicio usamos:
oc expose svc/minishift-101
Para obtener la ruta usamos:
oc get route/minishift-101
Nos dirigimos en cualquier buscador a la ruta que salió en "HOST/PORT" para probar la aplicación.
Ej. ‘nodejs-ex-hello-openshift.192.168.99.100.nip.io’