os05 - gpulido-redhat/workshopclaro Wiki


Review Red Hat Openshift Container Platform

Arquitectura Red Hat Openshift Container Platform

Red Hat Openshift 4 - Diagrama de Referencia

Red Hat Openshift Operators

Red Hat Openshift Topology

Red Hat CodeReady Workspaces

Red Hat Openshift Istio Service Mesh (Microservicios)

Red Hat Openshift Virtualizacion

Red Hat Openshift Monitoring, Alerting, Events


Laboratorio 01: Containers with Podman

NOTA:

Para resolver el siguiente laboratorio utilizar la documentación explicada en el día 01.

Requerimientos: 1. Implementar un contenedor de sistema operativo rhel8 con la siguiente información:

2. Implementar un contendor httpd con la siguiente información:

3. Implementar un contenedor mysql efímero con la siguiente información:

4. Implementar un contenedor mysql persistente con la siguiente información:

5. Construir una imagen de contenedor con la siguiente información:


Laboratorio 02: Containers with Openshift

NOTA:

Para resolver el siguiente laboratorio utilizar la documentación explicada en el día 02.

Requerimientos:

1. Desplegar una aplicación utilizando el repositorio fork wsopenshift en su cuenta personal

2. Implementar un contendor httpd con la siguiente información:

Moverse inicialmente al branch master con el comando: git checkout master Crear un nuevo branch de nombre dev-php y moverse a este: git checkout -b dev-php ; git push -u origin dev-php ; git status Crea un proyecto de nombre: dev0X-php (donde X es el numero de su usuario del 1 al 6) Crear un nuevo despliegue con los siguientes datos:

Hacer una modificación al index.html para que contenga:

<?php
print "Custom Hello, World! php version is " . PHP_VERSION . "\n";
print "Autor: <Nombre> <Apellido> \n";
?>

Guardar los cambios con: git commit -a -m "Adding Custom text and Author" y pushear con git push

Arrancar un nuevo build con el comando: oc start-build custom-php --follow

Validar con el comando curl -si http://dev-php.apps.cluster.opennovalabs.pe o firefox http://dev-php.apps.cluster.opennovalabs.pe que los cambios esten reflejados.

3. Implementar un contenedor mysql efímero con la siguiente información: Crear un contenedor mysql efimero con la siguiente informacion:

El nombre de la aplicacion sera: mysql La imagen sera: registry.access.redhat.com/rhscl/mysql-57-rhel7:latest Crear el aplicativo con la opcion de: --as-deployment-config Usar las siguientes variables:

Descargar el archivo samples.sql de: wget ftp:/classroom.opennova.pe/openshift/podman/samples.sql

Copiarla al directorio /tmp del pod mysql: Utilizar el comando oc cp

Conectarse al contenedor con el comando: oc rsh

Importar la base de datos con el comando: mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE < /tmp/sample.sql

Dentro del contenedor conectarse al mysql con el comando: mysql -u$MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DATABASE

Y hacer una consultar: USE Samples; Describe Items; Select * from Items;

4. Desplegar un proyecto web:

5. Desplegar un aplicativo por el framework cackephp por la interfaz grafica

Para la interfaz grafica sus credenciales son: usuario: alumno0X ( donde X es el numero de su usuario del 1 al 6) password: redhat

Laboratorio 03: Aplicaciones no persistentes

NOTA:

Para resolver el siguiente laboratorio utilizar la documentación explicada en el día 03.

- Crear un proyecto nuev en openshift referenciando su numero de alumno - Crear el usuario alumno10X en el git del salon http://192.168.10.190:3000 - Crear un repositorio llamado website y poblarlo con el archivo comprimido descargado desde el ftp del salon wget ftp://192.168.10.190/openshift/website.tar.gz <br> - Desplegar con openshift un servidor php con la imagen de podman disponible en el ftp del salon ftp://192.168.10.190/openshift/php-70-rhel7.tar - Cree un nuevo proyecto para sus servidor de aplicaciones tomcat - Despliegue y valide su aplicacion con el calendario como pagina default - Ademas del proyecto calendar como default, el sistema debera mapear las aplicaciones /calendar /sample /listener

Laboratorio 04: Aplicaciones persistentes

NOTA:

Para resolver el siguiente laboratorio utilizar la documentación explicada en el día 03.

- Cree los recursos necesarios para el template gogs usando los nfs que tenga disponibles, en caso de requerir nuevos nfs o depurar antiguos, solicitelo al instructor - Despliegue su propio gogs persistente en un proyecto nuevo con un url personal gogs0X.apps.cluster.opennovalabs.pe - Redespliegue el ejercicio 01 del laborarorio del dia 3 con su nuevo git llamado gogs0X.apps.cluster.opennovalabs.pe (migue la data) - En un nuevo proyecto de openshift, vuelva a desplegar cualquier proyecto anterior que se base en http o php - Borre la ruta default del proyecto y cree una nueva con conexion cifrada por certificado digital - Escale este proyecto a 4 pods