Así que ha tenido lugar el lanzamiento oficial de la plataforma Red Hat OpenShift 4. Hoy hablaremos sobre cómo migrar a ella desde OpenShift Container Platform 3 de la manera más rápida y sencilla.

En este artículo, nos centraremos sobre todo en los nuevos clústeres de OpenShift 4, que aprovechan la infraestructura inteligente e inmutable basada en RHEL CoreOS y herramientas de automatización. A continuación, mostramos cómo hacer la transición a OpenShift 4 sin complicaciones.
Para conocer más sobre las diferencias entre la nueva y la antigua versión, puede .
Migrar clústeres de OpenShift 3 a OpenShift 4 utilizando la plataforma certificada Red Hat Appranix.
Appranix y Red Hat han trabajado arduamente para simplificar la migración de recursos de clúster de OpenShift 3 a OpenShift 4 mediante un servicio especializado que opera sobre Appranix Site Reliability Automation para Kubernetes.
La solución Appranix (que puede encontrarse en ) permite crear copias de seguridad de todos los clústeres de OpenShift 3 y restaurarlas en OpenShift 4 con solo unos clics.

Ventajas de migrar utilizando Appranix para OpenShift 4
- Inicio rápido. Dado que la solución Appranix está basada en los principios de SaaS, no es necesario configurar ninguna infraestructura ni utilizar soluciones especializadas para la migración.
- La escalabilidad de Appranix facilita la migración de grandes clústeres.
- La copia de seguridad automática de configuraciones complejas de clúster de OpenShift 3, seguida de la transferencia a OpenShift 4, simplifica el proceso de migración.
- Posibilidad de probar cómo se comportan las aplicaciones de la infraestructura corporativa de OpenShift 3 en la plataforma OpenShift 4 en la nube de AWS.
- Migración de configuraciones de acceso RBAC junto con los recursos del clúster.
- Migración selectiva o total de todos los proyectos a los nuevos clústeres de OpenShift 4.
- Opcionalmente: establecimiento de múltiples niveles de resiliencia para aplicaciones en contenedores si se posee la suscripción correspondiente.

Resiliencia en múltiples niveles para aplicaciones OpenShift.
Después de la migración de la versión 3 a la 4 de OpenShift, la solución Appranix puede utilizarse para garantizar la continuidad de la resiliencia de aplicaciones (Continuous App Resilience), en la cual hay tres opciones disponibles. Nivel 1 la resiliencia (Nivel 1 Resiliencia) permite restaurar aplicaciones sin cambiar de región ni de proveedor de nube. Puede utilizarse para revertir aplicaciones o recuperarse de un fallo local a nivel de región, por ejemplo, en caso de un despliegue fallido de la aplicación, o en una situación en la que es necesario crear rápidamente un entorno de prueba en la misma región, pero en un clúster separado de OpenShift.
Nivel 2 permite trasladar aplicaciones a otra región sin cambiar de proveedor. Se puede mantener la infraestructura de datos principal en la región principal, pero ejecutar aplicaciones en otro clúster en una región diferente. Esta opción es útil cuando falla una región o zona de la nube, o se necesita mover aplicaciones a otra región debido a un ciberataque. Y finalmente, Nivel 3 permite cambiar no solo de región, sino también de proveedor de nube.

Cómo funciona Appranix SRA
La resiliencia multifacética de las aplicaciones de OpenShift en Appranix se logra gracias a la funcionalidad de 'máquina del tiempo', que crea automáticamente copias del entorno de aplicaciones. Para utilizar esta funcionalidad y aumentar la seguridad de las aplicaciones, solo es necesario agregar una línea de código en el pipeline de DevOps.
En los servicios de infraestructura de los proveedores de nube también surgen problemas, por lo que la capacidad de cambiar rápidamente a otro proveedor es útil para evitar la dependencia de un único proveedor de servicios.
Como se muestra en la figura a continuación, las copias de seguridad del entorno de aplicaciones pueden crearse en Appranix no solo de forma automática con una periodicidad establecida, sino también por orden desde el pipeline de integración y entrega continua CI/CD. Al hacerlo, la 'máquina del tiempo' proporciona:
- Registro incremental, similar a GitHub, de los espacios de nombres y entornos de aplicaciones.
- Reversión sencilla de aplicaciones.
- Gestión de versiones de configuraciones de entornos y contenedores de nube.
- Gestión automatizada del ciclo de vida de los datos.
- Automatización de la gestión de infraestructura como código (IaC).
- Gestión automatizada de los estados de IaC.

Con Appranix, puedes organizar la protección y recuperación a nivel de aplicaciones para escenarios como ingeniería de caos (chaos engineering), recuperación de desastres, protección contra ransomware y garantía de continuidad de los procesos de negocio. No nos detendremos en esto en detalle y pasaremos a ver cómo usar Appranix para migrar de OpenShift 3 a OpenShift 4.
Cómo se lleva a cabo la migración de OpenShift 3 a OpenShift 4 usando Appranix Site Reliability Platform
El proceso incluye tres etapas:
- Configuramos OpenShift 3 y OpenShift 4 para el autodescubrimiento de todos los componentes que se van a transferir.
- Creamos políticas y definimos espacios de nombres para la migración.
- Recuperamos todos los espacios de nombres en OpenShift 4 con un solo clic.

Configuramos los Clusters de OpenShift 3 y 4 para el autodescubrimiento

Appranix asume que ya tienes Clusters de OpenShift 3 y OpenShift 4 en funcionamiento. Si aún no tienes Clusters de OpenShift 4, créalos utilizando la . La configuración de los Clusters primario (primary) y de destino (target) en Appranix se realiza de manera idéntica y consta de solo unos pocos pasos.
Instalamos el Agente del Controlador de Appranix para el descubrimiento de Clusters
Se necesita un pequeño agente sidecar del controlador para descubrir los recursos del Cluster. Para su despliegue, solo es necesario copiar y pegar el comando curl correspondiente, como se muestra a continuación. Una vez que el agente esté instalado en OpenShift 3 y en OpenShift 4, Appranix descubrirá automáticamente todos los recursos del Cluster que se van a migrar, incluyendo espacios de nombres, despliegues, pods, servicios y también hosts con otros recursos.

Migración de aplicaciones distribuidas grandes
Ahora, vamos a estudiar, con un ejemplo, cómo transferir sin esfuerzo el aplicativo de microservicios distribuido SockShop de OpenShift 3 a OpenShift 4 (en el enlace – ). Como se puede ver en la imagen a continuación, la arquitectura de SockShop contiene numerosos componentes.

Appranix descubre todos los recursos que necesitan protección y migración a OpenShift 4, incluyendo, pods, despliegues (deployments), servicios y configuraciones del cluster.
OpenShift 3 con la aplicación SockShop en funcionamiento


Creamos políticas de Protección (Protection Policies) para la migración
Las políticas se pueden configurar de manera flexible según cómo se debe realizar la migración. Por ejemplo, basándose en varios criterios o respaldos una vez por hora.

Realizamos la migración de varios clústers de OpenShift 3 utilizando planes de protección (Protection Plans).
Dependiendo de las características de la aplicación o del espacio de nombres, se pueden aplicar políticas a los clústers de OpenShift 3, que se ejecutan una vez por hora, una vez por semana o incluso una vez al mes.
Appranix permite trasladar a OpenShift 4 todos los espacios de nombres del clúster o solo los seleccionados.

Realizamos la migración a OpenShift 4 con un solo clic.
La migración es la recuperación de los espacios de nombres seleccionados en el clúster de destino OpenShift 4. Esta operación se realiza con un solo clic. Appranix se encarga de recopilar toda la información sobre la configuración y los recursos del entorno original y luego los restaura automáticamente en la plataforma OpenShift 4.


Verificamos las aplicaciones después de la migración a OpenShift 4.
Inicie sesión en el clúster de OpenShift 4, actualice los proyectos y verifique que todas las aplicaciones y espacios de nombres estén en orden. Repita el procedimiento de migración para otros espacios de nombres creando nuevos planes de Protection Plans o modificando los ya existentes.

Iniciamos las aplicaciones migradas en OpenShift 4.
Después de migrar las aplicaciones usando el procedimiento de recuperación de Appranix, es importante no olvidar configurar las rutas; deben apuntar a OpenShift 4. Es posible que antes de transferir completamente la producción de OpenShift 3, desee realizar una recuperación de prueba. Cuando haya varias aplicaciones en funcionamiento en OpenShift 4 en los espacios de nombres correspondientes, será necesario trasladar también las demás aplicaciones utilizando este proceso.
Una vez que se hayan trasladado todos los espacios de nombres, podrá proteger todos los clústers de OpenShift para recuperación ante desastres continua, protección contra ransomware, asegurar la continuidad de los procesos de negocio o para futuras migraciones, ya que Appranix Site Reliability Automation se actualiza automáticamente a medida que se lanzan nuevas versiones de OpenShift.

Total
OpenShift 4 es un gran avance, principalmente gracias a su nueva arquitectura inmutable y el modelo de plataforma Operator para automatizar configuraciones complejas de aplicaciones y plataformas que operan en entornos de clúster. Appranix ofrece a los usuarios de OpenShift una manera sencilla y conveniente de migrar a OpenShift 4 con su solución basada en la nube para la recuperación ante desastres de aplicaciones Site Reliability Platform.
La solución de Appranix se puede usar directamente desde .
Fuente: habr.com
