Creando un entorno de laboratorio Openshift 3.7 con Minishift y VirtualBox en Windows 10


En anteriores posts se hizo una explicación de que era Kubernetes y Openshift que nos sirvió de introducción a este y próximos posts. Podéis acceder a dicho post aquí.

Podríamos enumerar un sinfín de virtudes de Openshift y nos dejaríamos algunas por el camino, pero si que podemos claramente indicar una que de virtud tiene poco, es más, todo lo contrario. El proceso de instalación de Openshift puede llegar a ser un infierno y si bien es cierto que todo lo que hay por detrás haciendo que funcione es de una altísima compejidad, la gente de RedHat todavía tienen como asignatura pendiente, simplificar su instalación. De todas formas, parece que en próximas releases se han focalizado esfuerzos en intentar solventar este deficiencia.

Lo comentado no tiene la finalidad de desanimaros a meteros en el mundo de Openshift, pero si que las verdades hay que contarlas todas sin edulcorar. Afortunadamente, RedHat ofrece una alternativa a realizar una instalación distribuida real, que nos simplifica la vida y nos permite en cuestión de minutos tener levantado un clúster de Openshift en un único nodo.

Esta maravillosa alternativa que nos salvará de horas y horas de frustraciones tiene por nombre Minishift y nos permitirá tener una instalación simple que nos cubre todas aquellas necesidades que se puedan requerir fuera de un entorno productivo.

Para no alargar innecesariamente este post, vamos a ponernos manos a la obra.

A nivel de hardware deberéis tener unas 20Gb de disco libre y 2 Gb de RAM como mínimo mínimo, pero estos requerimientos a día de hoy ya no son mucho problema.

El primer requisito que tenemos es tener instalado VirtualBox. Si no es el caso lo podéis descargar del siguiente enlace:

https://www.virtualbox.org/wiki/Downloads

En este caso hemos usado la versión 5.1.30.

Ahora vamos a descargar la última release de Minishift en el siguiente enlace.

https://github.com/minishift/minishift

En este caso concreto hemos descargado la release 1.13.1 para Windows.

https://github.com/minishift/minishift/releases/download/v1.13.1/minishift-1.13.1-windows-amd64.zip

Deberéis descomprimir el zip en la misma unidad donde tenéis la instalación de Windows. Si es en C, pues a descomprimir en el C: y el directorio que queráis. Si descomprimís en otra unidad, cuando procedamos a la instalación esta nos fallará indicando que no encuentra el Minishift dado que asume que la ruta del "User Home" se encuentra en la misma unidad en la que hemos descomprimido Minishift. No le deis demasiadas vueltas a esto, en la versión 1.13.1 si no descomprimís y ejecutáis en la unidad de Windows (normalmente la C:\ )  os fallará y punto.

Una vez descomprimido, abrís un command line, accedéis al directorio donde habéis descomprimido Minishift y ejecutáis el siguiente comando.


minishift config set vm-driver virtualbox

Este comando le indica a Minishift que deberá usar Virtualbox y guardará en nuestro "User Home" ficheros de configuración. Pero este comando no crea nuestro clúster de Openshift, únicamente prepara Minishift para saber como deberá crear el clúster. Para iniciar el proceso, deberemos ejecutar el siguiente comando.

> minishift start
....
OpenShift server started.

The server is accessible via web console at:
    https://172.168.49.11:8443

You are logged in as:
    User:     developer
    Password: 

To login as administrator:
    oc login -u system:admin

Si todo ha ido bien, debería aparecernos la URL para acceder a la consola de Openshift, las credenciales de acceso a la consola y el comando de login para operar con la línea de comandos llamada "oc".

Si vamos a VirtualBox veremos que nos ha creado una máquina virtual llamada minishift.

Si accedemos a la URL indicada, nos aparecerá la pantalla de login de Openshift, donde le introduciremos el usuario "developer" y el password que queramos. Una vez introducidas las credenciales tendremos acceso a la consola de Openshift.



Solo nos queda poder tener acceso a Openshift a través de linea de comandos y aunque parezca mentira, acaba siendo muchísimo más útil y efectiva que la propia consola, la cual también es muy potente y a mi parece, muchísimo más efectiva que la que ofrece Kubernetes de serie.

En la instalación de Minishift, se ha descargado el cliente de Openshift "oc", para ello deberemos indicar en el PATH de Windows la ruta donde se encuentra. Para ello:


> minishift oc-env
SET PATH=C:\Users\xxxx\.minishift\cache\oc\v3.7.1\windows;%PATH%
REM Run this command to configure your shell:
REM     @FOR /f "tokens=*" %i IN ('minishift oc-env') DO @call %i

Deberemos ejecutar el SET PATH que nos indica para tener acceso al cliente de Openshift.

> SET PATH=C:\Users\xxxx\.minishift\cache\oc\v3.7.1\windows;%PATH%
> oc version
oc v3.7.1+ab0f056
kubernetes v1.7.6+a08f5eeb62
features: Basic-Auth

Server https://172.168.49.11:8443
openshift v3.7.1+a8deba5-34
kubernetes v1.7.6+a08f5eeb62

Llegados a este punto, tenéis disponible un clúster sencillo de Openshift con el que empezar a practicar.

Si a lo largo de todos estos pasos, el proceso falla, la forma más sencilla de empezar de cero, es indicarle a Minishift que borre todo lo que ha realizado con el siguiente comando.

> minishift delete

Para más información sobre el uso de Minishift podéis consultar la documentación oficial.

https://docs.openshift.org/latest/minishift/

En próximos posts entraremos a trabajar con Openshift, desplegar aplicaciones y mostrar las principales funcionalidades que nos ofrece.

No hay comentarios