Quizás uno de los retos a la hora de aprender sobre Red Hat OpenShift, es disponer de un buen entorno de pruebas para comprender bien la plataforma, poder desplegar aplicaciones de prueba y familizarizarse tanto con el GUI como con la línea de comandos. Si bien un cluster mínimo a partir de la versión 4 de OpenShift, require de al menos 6 nodos, existe un sistema todo-en-uno llamado Red Hat CodeReady Containers. Incluye un cluster mínimo de la última versión OpenShift 4 con una serie de ajustes para que funcione en una única máquina virtual que podemos desplegar en nuestros servidores de prubas, o incluso en tu propio ordenador portátil. Si bien se trata de un proyecto dirigido principalmente para los desarrolladores de software, pero que nos sirve perfectamente, para aprender a configurar y administrar esta plataforma.
¿Qué otras diferencias existen?
¿Cuales son los requisitos de HW y SW?
Si nada de esto te supone un problema, puedes descargar aquí la imágen. Ten en cuenta que necesitas una cuenta de desarrollador de Red Hat (gratuita).
Verás que además de seleccionar el sistema operativo (hay una imágen para cada tipo de “Hypervisor”), también existe un “secret”, esto no deja de ser una especie de clave-licencia, que nos pedirá durante la creación del entorno virtual. No la descargues aún, pero anota el “pull secret” en un bloc de notas o similar.
Si estamos desplegando el entorno en Red Hat Linux, necesitaremos ejecutar estos dos comandos para instalar y activar el NetworkManager:
$ su -c ‘yum install NetworkManager’
$ su -c ‘sytemctl start NetowrkManager’
También añadiremos un usuario no administrador con permisos de sudo, imprescindible para que todo funcione correctamente.
$ useradd crc
$ passwd crc
$ vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
crc ALL=(ALL) ALL
Con este usuario, descargaremos Code Ready Containers y lanzaremos el configurador del entorno.
$ su – crc
$ cd /home/crc/
$ wget https://mirror.openshift.com/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz
$ tar -xvf crc*.xz
$ mv crc-linux-1.xxx-amd64/* /home/crc/bin/
$ crc setup
Esto último es un truco necesario para que funcionen correctamente los DNS
$ crc start -n ‘8.8.8’
Al cabo de unos minutos deberías ver este mensaje.
To access the cluster, first set up your environment by following ‘crc oc-env’ instructions.
Then you can access it by running ‘oc login -u developer -p developer https://api.crc.testing:6443’.
To login as an admin, run ‘oc login -u kubeadmin -p dpDFV-xamBW-kKAk3-Fi6Lg https://api.crc.testing:6443‘.
Necesitas configurar una serie de variables de entorno con
$ eval $(crc oc-env)
Ahora puedes registrarte como administrador:
$ oc login -u kubeadmin -p dpDFV-xamBW-kKAk3-Fi6Lg https://api.crc.testing:6443
.. o como desarrollador:
$ oc login -u developer -p developer https://api.crc.testing:6443
Si no tienes entorno gráfico instalado en este servidor, no podrás acceder al entorno web (via crc console), pero puedes usar el Firefox de cualquier otro sistema donde tengas Linux instalado.
Es necesario que copies el contenido de /etc/hosts del servidor donde hayas instalado OpenShift al final de tu fichero local /etc/hosts
A continuación deberás abrir una VPN por ssh desde un entorno de escritorio como Ubuntu hasta el servidor donde hayas desplegado OpenShift
$ sudo apt-get install sshuttle
$ sudo sshuttle -r root@remote-server-ip -x remote-server-ip 0.0.0.0/0 -vv
Y ahora, si abres el navegador y accedes a https://console-openshift-console.crc.testing verás el GUI
Si necesitas saber más, tenemos cursos prácticos tanto de Docker y kubernetes como de OpenShift. Consúltanos sin compromiso.
¿Sabías que muchos sistemas AIX están "funcionando bien" hasta que, de repente... dejan de hacerlo?😱…
La evolución de la arquitectura Power de IBM ha sido objeto de intenso debate en…
¿Sabías que mientras has abierto el navegador para leer esto... tu ordenador ha decidido priorizar…
En una conversación reciente con lo que yo llamo los Magos de Power, es decir,…
La alta disponibilidad y la continuidad del negocio son cruciales para mantener las aplicaciones y…
En esta época tecnológica, tan cambiante y compleja, elegir proveedores adecuados es crucial. Cuando se…