Minishift es una herramienta que le permite ejecutar OpenShift localmente como un clúster OpenShift desde un solo nodo dentro de una máquina virtual.
Las tecnologías están evolucionando y, con ellas, los procesos de desarrollo y despliegue de aplicaciones están cambiando. Anteriormente, estas eran cosas bastante estándar con un conjunto estrictamente limitado de componentes involucrados, en los últimos años, con el advenimiento de nuevas herramientas y marcos, se han producido cambios drásticos en esta área. Instalar el paquete de software en una computadora personal hoy parece trivial, pero póngase en el lugar del departamento de TI e inmediatamente tendrá muchas preguntas. ¿De dónde vino este o aquel componente de software? ¿Por qué es necesario? ¿Cómo se actualiza? ¿Quién brinda su apoyo? Estas son preguntas realmente importantes e inevitables si su organización se adhiere a las mejores prácticas de seguridad y debe cumplir con las políticas y normas de seguridad.

Por lo general, no es muy práctico implementar un entorno OpenShift completo en una máquina de desarrollador típica. Al mismo tiempo, el Minishift local le permite al desarrollador darse cuenta de todas las ventajas de administrar cargas de trabajo en contenedores, aumentando su productividad y eliminando la complejidad del soporte operativo.
Con la transición a OpenShift, las organizaciones comprenden que tener un desarrollador que tenga una plataforma de contenedor local ofrece varias ventajas: por ejemplo, la independencia del desarrollador del entorno corporativo de OpenShift y, como resultado, la reducción de la carga en este último. En otras palabras, ayuda a reducir costos e implementar servicios adicionales.
Entonces quieres un OpenShift local
Según nuestra experiencia, podemos decir que antes de usar Minishift, debe hacer lo siguiente:
- Describir los requisitos del sistema.
- Formular una lista de dependencias.
Esta información ayudará a los administradores del sistema, a los encargados del soporte de escritorio y a las personas responsables de cumplir con las políticas y reglas de seguridad a entender con qué deben lidiar. Los requisitos del sistema y las dependencias se correlacionan directamente con la opción de implementación que se utilizará.
Dado que aquí estamos familiarizados con el escenario corporativo, nos centraremos en el
Kit de desarrollo de contenedores (CDK) , una rama del proyecto Minishift, que se ha llevado a la etapa de un producto de software terminado.
Hay dos opciones para instalar CDK:
- Usando un ejecutable independiente
- Como parte de Red Hat Development Suite , que incluye varias herramientas de desarrollo de contenedores, incluidos OpenJDK, Red Hat JBoss Developer Studio, VirtualBox y el Kit de desarrollo de contenedores
La experiencia ha demostrado que la mayoría de las organizaciones prefieren usar un archivo ejecutable independiente en lugar de Red Hat Development Suite, para no producir herramientas adicionales. Red Hat, por otro lado, es ideal para desarrolladores fuera del contexto corporativo, ya que proporciona una instalación CDK paso a paso fácil e intuitiva. Además, la organización ya puede usar herramientas similares a las que forman parte de Red Hat Development Suite.
Independientemente del método de instalación de CDK que elija, necesitará uno de los hipervisores compatibles, ya que CDK funciona como una máquina virtual (VM).
Puede haber varias opciones:
Qué hipervisor depende del sistema operativo en la máquina de desarrollo, y en la mayoría de las organizaciones es Windows u OS X, porque la mayoría de los desarrolladores rara vez usan Linux como su sistema operativo principal.
No a todos les gusta la necesidad de tener máquinas virtuales en máquinas de desarrollo, porque esto requiere recursos de procesador y RAM adicionales. Los expertos en seguridad tampoco están contentos, ya que esto puede comprometer la seguridad a nivel de red y PC. Además, se requieren derechos de administrador para instalar y, a veces, para usar el hipervisor.
Afortunadamente, con la proliferación de nuevos enfoques de desarrollo, cuando las máquinas virtuales se usan junto con herramientas de ajuste de entorno automatizadas como Vagrant, muchas organizaciones ya tienen hipervisores en máquinas de desarrollo, y pueden omitir este paso, lo que elimina una serie de obstáculos serios para usar Minishift en entornos corporativos.
Instalación y configuración
Tarde o temprano, se superarán los obstáculos y llegará el turno de instalar y configurar CDK. Las organizaciones generalmente bloquean la descarga de archivos ejecutables por razones de seguridad, por lo que deberán usarse otros mecanismos. Por ejemplo, puede ser un directorio de software aprobado, o puede colocar el instalador de CDK en un repositorio, como
Sonatype Nexus o
JFrog Artifactory , desde donde los usuarios pueden descargarlo.
Si la instalación se realiza manualmente, sin utilizar los medios de implementación y configuración centralizados disponibles en la organización, el usuario puede ejecutar directamente el instalador ejecutable o ponerlo en el directorio especificado en la variable PATH, donde este archivo será accesible desde cualquier sesión de terminal. En el caso de Windows, el usuario generalmente no tiene derecho a cambiar la variable PATH del sistema, ya que es válida para todas las cuentas en la máquina. Pero el usuario puede editar su variable personal PATH, que es válida solo para su cuenta
El siguiente paso es instalar realmente el CDK usando el comando apropiado:
minishift setup-cdk
Este comando extrae el archivo ISO utilizado para iniciar la VM y prepara el sistema para su uso. En este caso, todos los archivos se copian en la carpeta .minishift en el directorio de inicio del usuario (HOME) ($ HOME / .minishift). Esta carpeta se puede cambiar usando el indicador –minishift-home, opcionalmente usando la variable de entorno MINISHIFT_HOME. En entornos corporativos, el directorio de inicio a menudo se encuentra en una carpeta de red, de modo que si es necesario, el usuario puede pasar a otra computadora y trabajar en silencio. Sin embargo, esta opción tiene un efecto negativo en el rendimiento de CDK, ya que la lectura y la escritura se realizarán a través de la red y no desde el disco local. Además, sin conectarse a la red corporativa, el usuario pierde el acceso a los archivos necesarios para que el CDK funcione. Al elegir una ubicación alternativa para el CDK, el usuario debe tener permisos de escritura en la carpeta de destino seleccionada.
Y finalmente, el último paso que debe completar antes de iniciar el CDK es proporcionar credenciales para registrar una copia de Red Hat Enterprise Linux (RHEL) incluida en el CDK en el sitio de Red Hat Network (RHN). El registro es necesario para que los contenedores que se ejecutan en el entorno OpenShift puedan usar paquetes yum, ya que yum usa la suscripción del host subyacente. Se puede obtener una suscripción de desarrollador de forma gratuita en
developers.redhat.com , o se puede incluir en una licencia por volumen existente. Sin embargo, CDK puede funcionar sin una suscripción de máquina, con funcionalidad limitada.
Las credenciales se pueden especificar en las variables de entorno MINISHIFT_USERNAME y MINISHIFT_PASSWORD, especificar -username y -password en los parámetros de inicio, o establecer como uno de los parámetros de configuración utilizando el comando config minishift. Además de las credenciales, el comando config minishift le permite establecer una serie de otros parámetros, como el controlador del hipervisor, la cantidad de CPU y RAM para la VM. Por ejemplo, así es como se define el controlador de VM:
minishift config set vm-driver virtualbox
Después de eso, solo queda ejecutar el CDK (si es necesario, con parámetros adicionales):
minishift start
Después de eso, el Kit de desarrollo de contenedores creará una nueva VM, la registrará y realizará otras operaciones necesarias, a saber:
- Descargue la versión en contenedor de OpenShift
- Resalte el volumen de volúmenes persistentes configurado para almacenamiento persistente
- Utiliza una serie de módulos adicionales para expandir la funcionalidad básica de OpenShift
- Creará cuentas de administrador y desarrollador para interactuar con la plataforma
Una vez iniciado, el CDK proporcionará una URL para acceder a la consola web, así como las credenciales para iniciar sesión en la cuenta del desarrollador.
En general, si se cumplen todos los requisitos previos, la instalación básica del Kit de desarrollo de contenedores no debería ser un problema.
Y el 16 de junio en DevOpsDays Moscow 2018 realizaremos una clase magistral / taller / demostración en vivo del escenario para usar la plataforma OpenShift implementada en la nube pública de Azure.Mostramos las tres opciones de implementación: desde el código fuente, desde la imagen del contenedor, desde la plantilla. Mostraremos lo fácil que es configurar webhooks para que nuestra aplicación se reconstruya automáticamente cuando ocurra un determinado evento, por ejemplo, después de una confirmación. Mostramos el escenario de la prueba A / B, hablamos sobre el concepto de cuenta de servicio y ejecutamos la aplicación superlegacy en el contenedor.
Dedicaremos solo una hora de su tiempo a mostrar cómo (en nuestra humilde opinión) sus tareas diarias de CI / CD se resuelven rápida y simplemente utilizando la plataforma de contenedor OpenShift en Microsoft Azure. Ven
BONIFICACIÓN: ¿Quieres un código promocional para un descuento? Escríbenos en mensajes privados.