WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo implementar aplicaciones con OpenShift en Linux

Editado 3 hace meses por ExtremeHow Equipo Editorial

OpenShiftKubernetesContenedoresImplementaciónDevOpsRed HatNubeConfiguraciónLínea de comandosMulti-Clúster

Cómo implementar aplicaciones con OpenShift en Linux

Traducción actualizada 5 hace meses

OpenShift es una popular plataforma de aplicaciones de contenedores de código abierto diseñada para orquestar y gestionar aplicaciones en contenedores de manera sencilla. Construida sobre Kubernetes, OpenShift extiende sus funcionalidades con características adicionales preparadas para empresas que lo convierten en una solución poderosa para desarrolladores y equipos de TI que desean implementar aplicaciones continuamente en entornos híbridos. En esta guía, exploraremos los pasos necesarios para implementar aplicaciones utilizando OpenShift en el sistema operativo Linux. Nuestro objetivo es proporcionar instrucciones claras y sencillas que incluso los usuarios con conocimientos básicos puedan entender e implementar.

Entendiendo los conceptos básicos de OpenShift

Antes de adentrarnos en los detalles del despliegue, es importante entender qué hace de OpenShift una plataforma excepcional. OpenShift es esencialmente una oferta de Plataforma como Servicio (PaaS) de Red Hat basada en contenedores Docker y Kubernetes. Esto significa que OpenShift utiliza la contenedorización para asegurar que sus aplicaciones puedan ser desarrolladas, enviadas e implementadas de manera más eficiente, mientras que Kubernetes proporciona la orquestación, gestionando todos estos contenedores de manera efectiva.

OpenShift proporciona un entorno donde los desarrolladores pueden concentrarse en escribir código, mientras que la plataforma maneja aspectos operativos como la escalabilidad, el monitoreo y el balanceo de carga.

Pre-requisitos para el despliegue

Antes de empezar a implementar aplicaciones en OpenShift, necesita cumplir con algunos pre-requisitos:

Con estos pre-requisitos en su lugar, podemos proceder a implementar la aplicación en OpenShift.

Paso 1: Iniciar sesión en OpenShift

Primero, necesita iniciar sesión en su clúster de OpenShift. Para esto usará la herramienta de línea de comandos oc. Abra su terminal e introduzca el siguiente comando:

$ oc login https://<your-openshift-api-url> --token=<your-login-token>

Deberá reemplazar <your-openshift-api-url> y <your-login-token> con su URL específico del servidor API y token de autenticación. Los tokens de autenticación generalmente se encuentran en su consola de OpenShift en la configuración de usuario.

Paso 2: Configurar el proyecto

En OpenShift, las aplicaciones se implementan dentro de un proyecto. Piense en un proyecto como un espacio de trabajo o área de prueba donde puede gestionar recursos, usuarios y aplicaciones.

Use el siguiente comando para crear un nuevo proyecto:

$ oc new-project my-nodejs-app --display-name="My NodeJS App" --description="This project deploys a NodeJS application"

Este comando crea un nuevo proyecto llamado my-nodejs-app con el nombre para mostrar y la descripción.

Paso 3: Implementación de su aplicación

OpenShift le proporciona varias formas de implementar una aplicación. La forma más sencilla es usar el comando oc new-app.

Supongamos que tiene una aplicación de Node.js. Puede implementarla así:

$ oc new-app nodejs:12~https://github.com/username/my-nodejs-app.git

Este comando le indica a OpenShift que cree una nueva aplicación utilizando Node.js versión 12 y que se extraiga del repositorio de GitHub especificado. El símbolo de la tilde (~) se usa para especificar que OpenShift debe usar source-to-image (S2I) para construir una imagen a partir del código fuente en el repositorio dado.

Paso 4: Destacando su aplicación

Por defecto, las aplicaciones implementadas en OpenShift no son accesibles externamente. Para permitir el acceso a su aplicación a través de Internet, debe crear una ruta para ella.

Use este comando para mostrar su servicio:

$ oc expose svc/my-nodejs-app

Esto creará una ruta de OpenShift basada en su servicio, haciendo que su aplicación sea accesible desde una URL externa. Para verificar la URL, use:

$ oc get route

Abra su navegador y visite la URL para ver si su aplicación está funcionando correctamente.

Paso 5: Gestión y escalado de su aplicación

OpenShift le permite escalar aplicaciones fácilmente para manejar más tráfico. El escalado es el proceso de aumentar o disminuir el número de instancias de contenedores (réplicas) según las necesidades de su aplicación.

Para aumentar el número de instancias, use:

$ oc scale --replicas=3 deployment/my-nodejs-app

Esto aumentará su implementación a 3 instancias. Con más réplicas, OpenShift puede balancear la carga de manera efectiva entre cada réplica.

OpenShift también proporciona opciones para el escalado automático basado en el uso de CPU con las funcionalidades de Autoescalador de Pods Horizontal.

Paso 6: Monitoreo de su aplicación

El monitoreo de aplicaciones en un entorno de producción es importante. OpenShift proporciona varias herramientas e interfaces para el monitoreo.

Use estas herramientas de monitoreo para asegurarse de que su aplicación funcione sin problemas y para solucionar cualquier problema que pueda surgir.

Paso 7: Gestión de actualizaciones de aplicaciones

Uno de los beneficios de usar OpenShift es que el proceso para actualizar aplicaciones está simplificado. Puede implementar pipelines de integración continua y entrega continua (CI/CD) que desplieguen automáticamente actualizaciones a sus aplicaciones.

Para actualizaciones manuales, si desea actualizar su aplicación, a menudo significa actualizar la imagen de origen. Suponga que ha realizado nuevos cambios en su repositorio de Git, entonces inicie una nueva compilación en OpenShift:

$ oc start-build my-nodejs-app

Este comando inicia una nueva compilación para su aplicación. Después de que la compilación se complete, OpenShift desplegará automáticamente los cambios en la instancia en ejecución.

Conclusión

Implementar aplicaciones en OpenShift utilizando Linux es una forma poderosa de aprovechar la escalabilidad, estabilidad y fácil gestión de aplicaciones en contenedores. Al seguir una configuración y despliegue estructurados como se explicó en esta guía, puede aprovechar todo el potencial de OpenShift.

Recuerde, este es solo un punto de partida. OpenShift admite una amplia gama de capacidades, incluyendo ejecutar aplicaciones con estado, configuraciones de redes complejas e integración con otros servicios. A medida que se sienta más cómodo con implementaciones básicas, explore estas características avanzadas para obtener el máximo provecho de OpenShift.

Con una comunidad sólida y una extensa documentación, está en buenas manos para resolver cualquier desafío o requisito que pueda enfrentar al implementar aplicaciones en OpenShift.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios