- Información general
- Requisitos
- Preinstalación
- Preparar la instalación
- Descarga de los paquetes de instalación
- Configurar el registro compatible con OCI
- Conceder permisos de instalación
- Instalar y configurar la malla de servicio
- Instalar y configurar la herramienta GitOps
- Instalar el operador de secretos externos en Kubernetes
- Aplicar configuraciones varias
- Ejecutar uipathctl
- Instalación
- Después de la instalación
- Migración y actualización
- Supervisión y alertas
- Administración de clústeres
- Configuración específica del producto
- Configuración avanzada de Orchestrator
- Configurar parámetros de Orchestrator
- Configurar AppSettings
- Configurar el tamaño máximo de la solicitud
- Anular la configuración de almacenamiento a nivel de clúster
- Configurar NLog
- Guardar los registros del robot en Elasticsearch
- Configurar almacenes de credenciales
- Configurar clave de cifrado por tenant
- Limpiar la base de datos de Orchestrator
- Omitir la instalación de la biblioteca de host
- Ai Trust Layer
- Solución de problemas
- Error de aprovisionamiento de AI Center después de actualizar a 2023.10 o posterior
- Volúmenes de Insights creados en dos zonas diferentes después de la migración
- La actualización falla debido a los tamaños de PVC de Insights anulados
- Los componentes de copia de seguridad de Velero permanecen después de actualizar en AKS desde Automation Suite 2024.10.x
- La configuración de la copia de seguridad no funciona debido a un fallo en la conexión a Azure Government
- Los pods en el espacio de nombres de UiPath se atascaban al habilitar los taints de nodo personalizados
- No se puede iniciar Automation Hub y Apps con la configuración de proxy
- La copia de seguridad de Velero falla con el error de validación fallida
- Solución de problemas de secretos externos
- Solución de problemas de Temporal como servicio
- Los pods de AI Center y Document Understanding no se inician con la verificación del certificado TLS habilitada
- Errores de validación del certificado TLS
- Fluentd no exporta registros en entornos IPv6
- Studio Desktop no puede cargar conectores y actividades de Integration Service
- Mitigación manual de Política de red de ArgoCD (GHSA-47m3-95c7-g2g8)
- Configurar solicitudes de recursos y límites para cargas de trabajo creadas por uipathctl
Migrar entre clústeres de Automation Suite
Migrar datos y configuraciones entre clústeres de Automation Suite en EKS/AKS.
Acerca de la migración del clúster
Puedes migrar de un clúster de Automation Suite a otro si utilizas el espacio de nombres uipath en lugar de un espacio de nombres personalizado y quieres pasar de un tipo de Automation Suite a otro. Admitimos los siguientes escenarios:
- Migrar de Automation Suite en Linux a una nueva instalación de Automation Suite en EKS/AKS;
- Migra de Automation Suite en Linux a una nueva instalación de Automation Suite en OpenShift.
No se admite ningún escenario de migración no mencionado anteriormente.
Ten en cuenta que puedes intentar realizar la operación de migración varias veces sin afectar a tu clúster existente.
Los siguientes escenarios de migración no son compatibles:
- Migrar de Automation Suite en Linux a una instalación existente de Automation Suite en EKS/AKS o Automation Suite en OpenShift;
- Migrar un clúster de Automation Suite en OpenShift a un clúster de Automation Suite en Linux;
- Migrar de Automation Suite en EKS/AKS a una nueva instalación de Automation Suite en OpenShift;
- Migrar de Automation Suite en OpenShift a una nueva instalación de Automation Suite en EKS/AKS;
- Migrar de Automation Suite en EKS a Automation Suite en AKS o de Automation Suite en AKS a Automation Suite en EKS;
- Migrar de Automation Suite en EKS a una nueva instalación de Automation Suite en EKS;
- Migrar de Automation Suite en AKS a una nueva instalación de Automation Suite en AKS;
- Migrar de Automation Suite en OpenShift a una nueva instalación de Automation Suite en OpenShift.
Descripción general del proceso
La siguiente tabla proporciona una descripción general del proceso de migración del clúster.
| Paso | Descripción |
|---|---|
| 1. | Obligatorio . Asegúrate de cumplir los requisitos de migración. |
| 2. | Obligatorio. Prepara el clúster de destino y las imágenes de docker tanto para el clúster de origen como para el de destino. Opcional. Si tu implementación es sin conexión o si utilizas un registro OCI privado, asegúrate de que las imágenes necesarias están disponibles. |
| 3. | Obligatorio. Inicia la migración, mueve los datos y ejecuta la instalación de Automation Suite. |
| 4. | Opcional . Si AI Center está habilitado tanto en el clúster de origen como en el de destino, migra las habilidades. |
Para obtener instrucciones de migración detalladas, consulta la Guía de instalación de Automation Suite en EKS/AKS.
Requisitos
Para migrar de un clúster de Automation Suite a otro, debes cumplir los siguientes requisitos:
- Descarga los siguientes artefactos:
uipathctlversions.json
- Debes establecer la conectividad entre los dos entornos.
- Debes tener un almacén de objetos externo configurado en tu clúster de origen. Si utilizas almacenamiento en clúster, consulta Migrar el almacén de objetos en el clúster a un almacén de objetos externo.
- Debes conceder al clúster de origen permisos de lectura/escritura en el almacén de objetos de destino. Cuando se copian volúmenes persistentes (PV), el clúster de origen escribe sus datos en el almacén de objetos de destino y, a continuación, el clúster de destino extrae los datos del almacén de objetos y crea los PV correspondientes.
- Si migras desde Automation Suite en Linux, la versión de tu clúster de origen debe ser 2022.10 o posterior.
- Si migras a Automation Suite en OpenShift, la versión de tu clúster de origen debe ser 2023.10 o posterior.
- Requisitos solo sin conexión: debes hidratar el clúster de destino.
Migración de datos y responsabilidades
La siguiente tabla describe los mecanismos de migración de datos y las responsabilidades de cada componente.
| Datos | Mecanismo de migración | |
|---|---|---|
| Estado | Responsabilidad | |
| Sql | Retenido Tienes dos opciones:
| Cliente |
| Registro de Docker | No migrado registry.uipath.com para el clúster de destino, no se necesitan más pasos). | Cliente |
| FQDN | Obligatorio Debes elegir un nuevo FQDN para el nuevo clúster. Opcionalmente, puedes volver al FQDN anterior si es necesario. | Cliente |
| Certificados | No migrado Debes aportar certificados como parte de la nueva instalación del clúster. | Cliente |
| Configuración de clústeres | No migrado input.json aplicable al tipo de clúster de destino (AKS o EKS). | Cliente |
| Alertas y paneles personalizados creados por los usuarios | No migrado Después de la migración, debes volver a configurar cualquier alerta personalizada en los paneles de Alert Manager y Grafana. | Cliente |
| Registros de aplicación/configuración de transmisión de Prometheus creada por los usuarios | No migrado Debes volver a configurar el registro de la aplicación y la transmisión de Prometheus. | Cliente |
| Cargas de trabajo dinámicas | Depende de la aplicación Los trabajos de entrenamiento del AI Center se han perdido; Las habilidades se conservan. | Habilidades (el script debe ejecutarse después de la actualización): UiPath® Trabajos de formación: cliente |
| Almacén de objetos | Almacén de objetos externo: retenido Para el almacén de objetos externo, tienes dos opciones:
Importante : si utilizas un almacén de objetos en el clúster, debes realizar una migración de ceph a externo antes de la actualización. | Migración de un almacén de objetos en el clúster a un almacén de objetos externo: cliente Almacén de objetos externo: UiPath® |
| Insights | Retenido | UiPath® |
| Datos de MongoDB | Retenido Los datos de MongoDB se mueven al SQL de destino. | UiPath® |
| RabbitMQ | No es necesario | UiPath® |
| Seguimiento (datos) | No es necesario Los datos de supervisión no se aplican al nuevo clúster. | N/D |
Preparar la migración del clúster
Preparar el clúster de destino
No ejecutes uipathctl manifest apply hasta que hayas completado el Paso 1 en la sección Ejecutar la migración del clúster . Ejecutar este comando demasiado pronto puede dar lugar a inconsistencias en la configuración en el clúster de destino.
No modifiques el clúster de origen después de iniciar el proceso de migración.
Para preparar el clúster de destino, sigue los siguientes pasos:
-
Descarga la versión de destino de
input.jsonen el clúster de origen y genera el archivoinput.jsonejecutando el siguiente comando:uipathctl manifest get-revisionuipathctl manifest get-revisionPara obtener más información, consulta el siguiente diagrama:
-
En función del archivo
input.jsongenerado anteriormente, modifica el archivoinput.jsondel clúster de destino.Debes transferir la configuración específica de Orchestrator que incluye la configuración.
Además, debes actualizar los siguientes componentes para que hagan referencia a la infraestructura correcta en el clúster de destino:
- Almacén de objetos externo
- Detalles de conexión de SQL Server o PostgreSQL
- Configuración del clúster de Redis
Nota:Se requiere Microsoft SQL Server y PostgreSQL dedicado para la base de datos Airflow de Process Mining para Process Mining en Automation Suite 2.2510.
Si migras desde una versión anterior a la 2024.10.3, el archivo
input.jsongenerado para el clúster de destino no contiene la cadena de conexión para la base de datos PostgreSQL de Airflow. Para utilizar la última versión de Airflow, que requiere PostgreSQL, deberás añadir manualmente la plantilla de cadena de conexiónsqlalchemypara PostgreSQL al archivoinput.jsonpara el clúster de destino antes de la migración.Postgresql_connection_string_template_sqlalchemy_pyodbcpostgresql+psycopg2://<user>:<password>@<postgresql host>:<postgresql port>/DB_NAME_PLACEHOLDERpostgresql+psycopg2://<user>:<password>@<postgresql host>:<postgresql port>/DB_NAME_PLACEHOLDER -
Valida los requisitos previos en el clúster de destino, ejecutando el siguiente comando:
uipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonuipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonNota:input-target.jsones el archivoinput.jsoncorrespondiente al clúster de destino.Para generar el archivo
kubeconfig, consulta Generar el archivo kubeconfig. -
Si estás migrando de Automation Suite en Linux a una implementación de EKS/AKS, debes poner el clúster de origen en modo de mantenimiento. Para obtener más información, consulta Poner el clúster en modo de mantenimiento.
-
Clona las bases de datos SQL de la implementación de origen a la implementación de destino.
Hidratar el registro compatible con OCI sin acceso a Internet
El proceso de migración requiere que la última etiqueta de imagen de Docker uipathcore esté disponible tanto para el clúster de origen como para el de destino. Si tu clúster de origen está sin conexión, haz que la imagen esté disponible siguiendo los siguientes pasos:
-
Sigue los pasos para hidratar el registro utilizado por el clúster de destino con el paquete sin conexión en la Opción B: hidratar el registro con el paquete sin conexión.
-
Copia el binario
uipathctly el archivoversions.jsonen una máquina virtual con acceso al clúster de origen. -
Ejecuta el siguiente comando:
jq -r '.[][] | select(.name=="uipath/uipathcore") | .ref + ":" + .version' "/path/to/versions.json" > images.txtjq -r '.[][] | select(.name=="uipath/uipathcore") | .ref + ":" + .version' "/path/to/versions.json" > images.txt -
Inicia la imagen
uipathcoredesde el registro del clúster de destino al registro del clúster de origen:./uipathctl registry seed --tag-file ./images.txt \ --source-registry "target.registry.fqdn.com" \ --source-password "target-registry-username" \ --source-username "target-registry-password" \ --dest-registry "source.registry.fqdn.com" \ --dest-username "source-registry-username" \ --dest-password "source-registry-password"./uipathctl registry seed --tag-file ./images.txt \ --source-registry "target.registry.fqdn.com" \ --source-password "target-registry-username" \ --source-username "target-registry-password" \ --dest-registry "source.registry.fqdn.com" \ --dest-username "source-registry-username" \ --dest-password "source-registry-password"
Asegúrate de actualizar el comando de la siguiente manera:
- Sustituye
target.registry.fqdn.com,target.registry.fqdn.comytarget-registry-passwordpor los valores adecuados que correspondan al registro asociado al clúster de destino; - Sustituye
source.registry.fqdn.com,source.registry.fqdn.comysource-registry-passwordpor los valores adecuados que correspondan al registro asociado al clúster de origen.
Hidratar el registro compatible con OCI con acceso a Internet
Si utilizas un registro privado, debes inicializarlo. Para obtener instrucciones, consulta Configurar el registro compatible con OCI.
Ejecutar la migración del clúster
Para migrar al clúster de Automation Suite de destino, sigue los siguientes pasos:
-
Inicia la migración ejecutando el siguiente comando:
uipathctl cluster migration run input-target.json --kubeconfig kubeconfig.source --target-kubeconfig kubeconfig.target --versions versions-target.jsonuipathctl cluster migration run input-target.json --kubeconfig kubeconfig.source --target-kubeconfig kubeconfig.target --versions versions-target.json -
Completa la instalación de Automation Suite en el clúster de destino ejecutando el siguiente comando:
uipathctl manifest apply input-target.json --kubeconfig kubeconfig.target --versions versions-target.jsonuipathctl manifest apply input-target.json --kubeconfig kubeconfig.target --versions versions-target.json
Migrar las habilidades de AI Center
Los pasos de esta sección solo son aplicables si habilitaste AI Center tanto en el clúster de origen como de destino. Ten en cuenta que las instrucciones suponen que AI Center en el clúster de destino apunta a la base de datos que contiene los datos de la habilidad para ejecutar las habilidades.
Después de completar la migración, debes sincronizar las habilidades de AI Center para que puedas utilizarlas de nuevo.
Comprobar el estado de migración de habilidad
Puedes utilizar el siguiente script para sincronizar la habilidad ML de AI Center con el clúster de destino. El script desencadena la sincronización en segundo plano si no hay ninguna sincronización activa en curso.
El script sincroniza las habilidades en segundo plano (asíncrono) y las muestra. El trabajo garantiza la implementación de las habilidades y actualiza la entrada de la base de datos para reflejar el estado actual.
uipathctl service aicenter sync-skills [skill_ids]
uipathctl service aicenter sync-skills [skill_ids]
[skill_ids]: Opcional. Matriz de ID de habilidad separados por espacio. Si proporcionas el ID de la habilidad, solo se actualizarán esas habilidades; de lo contrario, todas las habilidades implementadas se vuelven a sincronizar.
uipathctl service aicenter sync-skills 783273-3232-3232-323 32-32-323-3232
//this will only sync the skills with ID 783273-3232-3232-323 and 32-32-323-3232
uipathctl service aicenter sync-skills 783273-3232-3232-323 32-32-323-3232
//this will only sync the skills with ID 783273-3232-3232-323 and 32-32-323-3232
Para ver el estado de la habilidad ML de AI Center, ejecuta el siguiente comando:
uipathctl service aicenter sync-skill-status [skill_ids]
uipathctl service aicenter sync-skill-status [skill_ids]
El comando puede mostrar cualquiera de los siguientes estados:
InProgess: la implementación de habilidades está en curso.Failed: la implementación de habilidades ha fallado.OutOfSync: la habilidad está disponible en la base de datos; sin embargo, aún no se ha implementado.Available: las habilidades están implementadas y disponibles para su uso.
- Acerca de la migración del clúster
- Descripción general del proceso
- Requisitos
- Migración de datos y responsabilidades
- Preparar la migración del clúster
- Preparar el clúster de destino
- Hidratar el registro compatible con OCI sin acceso a Internet
- Hidratar el registro compatible con OCI con acceso a Internet
- Ejecutar la migración del clúster
- Migrar las habilidades de AI Center
- Comprobar el estado de migración de habilidad