- Visão geral
- Requisitos
- Pré-instalação
- Instalação
- Pós-instalação
- Migração e atualização
- Atualizando o Automação Suite
- Migração de produtos independentes para o Automation Suite
- Etapa 1: restauração do banco de dados de produtos independente
- Etapa 2: atualizar o esquema do banco de dados de produtos restaurado
- Etapa 3: migração dos dados da organização do Identity de independente para o Automation Suite
- Etapa 4: backup do banco de dados da plataforma no Automation Suite
- Etapa 5: mesclando organizações no Automation Suite
- Etapa 6: atualização das strings de conexão do produto migradas
- Etapa 7: migração do Orchestrator independente
- Etapa 8: migração do Insights independente
- Etapa 9: migração do Test Manager independente
- Etapa 10: exclusão do tenant padrão
- Executando uma migração de único tenant
- Migração entre clusters do Automation Suite
- Migração do Automation Suite no EKS/AKS para o Automation Suite no OpenShift
- Monitoramento e alertas
- Administração de cluster
- Configuração específica do produto
- Configuração avançada do Orchestrator
- Configuração de parâmetros do Orchestrator
- Configuração do AppSettings
- Configuração do tamanho máximo da solicitação
- Substituição da configuração de armazenamento no nível do cluster
- Configuração do NLog
- Salvando logs do robô no Elasticsearch
- Configuração dos repositórios de credenciais
- Configuração da chave de criptografia por tenant
- Limpeza do banco de dados do Orchestrator
- Ignorar a instalação da biblioteca do host
- Solução de problemas
- Não é possível acessar o Automation Hub após a atualização para o Automation Suite 2024.10.0
- Falha no provisionamento do AI Center após a atualização para a 2023.10 ou posterior
- Volumes do Insights criados em duas zonas diferentes após a migração
- Falha de atualização devido aos tamanhos de PVC do Insights substituídos
- A configuração de backup não funciona devido a uma falha na conexão com o Azure Government
- Pods no namespace uipath travaram ao habilitar taints de nó personalizado
- Não é possível iniciar o Automation Hub e o Apps com configuração de proxy
- O Robot não pode se conectar a uma instância do Automation Suite Orchestrator
- O streaming de logs não funciona em configurações de proxy
- O backup do Velero falha com o erro FailedValidation
- O acesso ao FQDN retorna RBAC: erro de acesso negado
Guia de instalação do Automation Suite no EKS/AKS
Sobre a migração do cluster
Você pode migrar de um cluster do Automation Suite para outro se usar o namespace uipath em vez de um namespace personalizado e quiser mudar de uma versão do Automation Suite para outra. Os seguintes cenários são suportados:
- Migrar do Automation Suite no Linux para uma nova instalação do Automation Suite no EKS/AKS;
- Migração do Automation Suite no EKS/AKS para uma nova instalação do Automation Suite no OpenShift;
- Migrar do Automation Suite no OpenShift para uma nova instalação do Automation Suite no EKS/AKS;
- Migre do Automation Suite no EKS para o Automation Suite no AKS ou do Automation Suite no AKS para o Automation Suite no EKS.
Observe que você pode tentar executar a operação de migração várias vezes sem impacto em seu cluster existente.
Os seguintes cenários de migração não são compatíveis:
- Migração do Automation Suite no Linux para uma instalação existente do Automation no EKS/AKS ou Automation Suite no OpenShift;
- Migrando um Automation Suite no cluster do OpenShift para o Automation Suite no cluster do Linux.
Visão geral do processo
A tabela a seguir fornece uma visão geral do processo de migração do cluster.
| Etapa | Description |
|---|---|
| 1. | Obrigatório . Certifique-se de atender aos requisitos de migração. |
| 2. | Obrigatório. Prepare o cluster de destino e as imagens do Docker para o cluster de origem e de destino. Opcional. Se sua implantação estiver offline ou se você usar um registro de OCI privado, certifique-se de que as imagens necessárias estejam disponíveis. |
| 3. | Obrigatório. Inicie a migração, mova os dados e execute a instalação do Automation Suite. |
| 4. | Opcional . Se o AI Center estiver habilitado nos clusters de origem e de destino, migre as habilidades. |
Para obter instruções detalhadas de migração, consulte o Automation Suite no Guia de Instalação do EKS/AKS.
Requisitos
Para migrar de um cluster do Automation Suite para outro, você deve atender aos seguintes requisitos:
- Baixe os seguintes artefatos:
uipathctlversions.json
- Você deve estabelecer conectividade entre os dois ambientes.
- Você deve ter um objectstore externo configurado em seu cluster de origem. Se você usar o armazenamento no cluster, consulte Migração do objectstore no cluster para o objectstore externo.
- Você deve conceder permissões de leitura/gravação do cluster de origem ao armazenamento de objetos de destino. Quando volumes persistentes (PVs) são copiados, o cluster de origem grava seus dados no armazenamento de objetos de destino e, em seguida, o cluster de destino extrai os dados do armazenamento de objetos e cria os PVs correspondentes.
- Se você migrar do Automation Suite no Linux, a versão do seu cluster de origem deve ser a 2022.10 ou mais recente.
- Se você migrar para o Automation Suite no OpenShift, a versão do seu cluster de origem deve ser a 2023.10 ou mais recente.
- Requisitos apenas offline: você deve hidratar o cluster de destino.
Migração de dados e responsabilidades
A tabela a seguir descreve os mecanismos de migração de dados e as responsabilidades de cada componente.
| Dados | Mecanismo de migração | |
|---|---|---|
| Status | Responsabilidade | |
| Sql | Mantido Você tem duas opções:
| Cliente |
| Registro do Docker | Não migrado registry.uipath.com para o cluster de destino, nenhuma etapa adicional será necessária.) | Cliente |
| FQDN | Required Você deve escolher um novo FQDN para o novo cluster. Opcionalmente, você pode reverter para o FQDN anterior se necessário. | Cliente |
| Certificados | Não migrado Você deve trazer certificados como parte da nova instalação do cluster. | Cliente |
| Configuração de cluster | Não migrado input.json aplicável ao tipo de cluster de destino (AKS ou EKS). | Cliente |
| Alertas e painéis personalizados criados pelos usuários | Não migrado Após a migração, você deve reconfigurar quaisquer alertas personalizados nos painéis do Alert Manager e do Grafana. | Cliente |
| Logs do aplicativo/configuração de streaming do Prometheus criada por usuários | Não migrado Você deve reconfigurar o log do aplicativo e o streaming do Prometheus. | Cliente |
| Cargas de trabalho dinâmicas | Depende do aplicativo Os trabalhos de treinamento do AI Center são perdidos; As habilidades são mantidas. | Habilidades (o script necessário deve ser executado após a atualização): UiPath® Trabalhos de treinamento: cliente |
| Armazenamento de objeto | Objectstore externo: Retido Para o Objectstore externo, você tem duas opções:
Importante : se você estiver usando um armazenamento de objetos no cluster, você deve executar uma migração do Ceph-para-externo antes da atualização. | Migração de no cluster para o Objectstore externo: Cliente Objectstore externo: UiPath® |
| Insights | Mantido | UiPath® |
| Dados do MongoDB | Mantido Os dados do MongoDB são movidos para o SQL de destino. | UiPath® |
| RabbitMQ | Não é necessário | UiPath® |
| Monitoramento (dados) | Não é necessário Os dados de monitoramento não se aplicam ao novo cluster. | N/A |
Preparando a migração do cluster
Preparação do cluster de destino
Não execute uipathctl manifest apply até concluir a Etapa 1 na seção Executando a migração do cluster . A execução desse comando muito cedo pode resultar em inconsistências de configuração no cluster de destino.
Não modifique o cluster de origem após iniciar o processo de migração.
Para preparar o cluster de destino, siga as seguintes etapas:
-
Baixe a versão de destino do
input.jsonno cluster de origem e gere o arquivoinput.jsonexecutando o seguinte comando:uipathctl manifest get-revisionuipathctl manifest get-revisionPara obter detalhes, consulte o seguinte diagrama:
-
Com base no arquivo
input.jsongerado anteriormente, modifique o arquivoinput.jsondo cluster de destino.Você deve transferir a configuração específica do Orchestrator, que inclui a chave de criptografia por tenant e as configurações dos buckets de armazenamento do Azure/Amazon S3 .
Além disso, você deve atualizar os seguintes componentes para que façam referência à infraestrutura correta no cluster de destino:
- Objectstore externo
- Detalhes da conexão do SQL Server ou PostgreSQL
- Configuração do cluster do Redis
Observação:Microsoft SQL Server e PostgreSQL dedicado para o banco de dados Process Mining Airflow é a opção recomendada para a versão 2024.10.3 ou mais recente.
Se você migrar de uma versão anterior à 2024.10.3, o arquivo
input.jsongerado para o cluster de destino não conterá a string de conexão para o banco de dados PostgreSQL do Airflow. Para usar a versão mais recente do Airflow, que requer PostgreSQL, você precisará adicionar manualmente o modelo de string de conexãosqlalchemypara PostgreSQL ao arquivoinput.jsonpara o cluster de destino antes da migração.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 -
Valide os pré-requisitos no cluster de destino executando o seguinte comando:
uipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonuipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonObservação:input-target.jsoné o arquivoinput.jsoncorrespondente ao cluster de destino.Para gerar o arquivo
kubeconfig, consulte Como gerar o arquivo kubeconfig. -
Se você estiver migrando do Automation Suite no Linux para uma implantação do EKS/AKS, você deve colocar o cluster de origem no modo de manutenção. Para obter detalhes, consulte Colocar o cluster no modo de manutenção.
-
Clone os bancos de dados SQL da implantação de origem para a implantação de destino.
Hidratar o registro do registro compatível com OCI sem acesso à Internet
O processo de migração requer que a tag de imagem uipathcore Docker mais recente esteja disponível para os clusters de origem e destino. Se seu cluster de origem estiver offline, disponibilize a imagem executando as seguintes etapas:
-
Siga as etapas para hidratar o registro usado pelo cluster de destino com o pacote offline na Opção B: Hidratar o registro com o pacote offline.
-
Copie o binário
uipathctle o arquivoversions.jsonem uma VM com acesso ao cluster de origem. -
Execute o seguinte 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 -
Semeie a imagem
uipathcoredo registro do cluster de destino para o registro do cluster de origem:./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"Observação:Certifique-se de atualizar o comando da seguinte forma:
- Substitua
target.registry.fqdn.com,target.registry.fqdn.cometarget-registry-passwordpelos valores adequados que correspondam ao registro associado ao cluster de destino; - Substitua
source.registry.fqdn.com,source.registry.fqdn.comesource-registry-passwordpelos valores adequados que correspondam ao registro associado ao cluster de origem.
- Substitua
Preenchimento do registro compatível com OCI com acesso à internet
Se você usar um registro privado, você deve gerá-lo. Para obter instruções, consulte Configuração do registro compatível com OCI.
Execução da migração do cluster
Para migrar para o cluster de destino do Automation Suite, execute as seguintes etapas:
-
Execute a migração executando o seguinte 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 -
Conclua a instalação do Automation Suite no cluster de destino executando o seguinte 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
Migrando as habilidades do AI Center
As etapas nesta seção serão aplicáveis apenas se você tiver habilitado o AI Center nos clusters de origem e de destino. Observe que as instruções presumem que o AI Center no cluster de destino aponta para o banco de dados que contém os dados de habilidades para executar as habilidades.
Depois de concluir a migração, você deve sincronizar as habilidades do AI Center para que você possa usá-las novamente.
Verificação do status da migração de habilidades
Você pode usar o script a seguir para sincronizar a habilidade de ML do AI Center com o cluster de destino. O script aciona a sincronização em segundo plano se nenhuma sincronização ativa estiver em andamento.
O script sincroniza as habilidades em segundo plano (assíncrono) e retorna um status. A tarefa garante que as habilidades sejam implantadas e atualiza a entrada do banco de dados para refletir o status atual.
uipathctl service aicenter sync-skills [skill_ids]
uipathctl service aicenter sync-skills [skill_ids]
| Parâmetro | Description |
|---|---|
[skill_ids] | O array opcional dos IDs de habilidade separados por espaço. Se você fornecer o ID da habilidade, apenas essas habilidades serão atualizadas; caso contrário, todas as habilidades implantadas serão sincronizadas novamente. |
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 visualizar o status da habilidade de ML do AI Center, execute o seguinte comando:
uipathctl service aicenter sync-skill-status [skill_ids]
uipathctl service aicenter sync-skill-status [skill_ids]
O comando pode retornar qualquer um dos seguintes status:
InProgess- implantação de habilidade em andamento.Failed- falha na implantação de habilidade.OutOfSync- habilidade disponível no banco de dados; no entanto, ainda não foi implantada.Available- quando as habilidades são implantadas e disponíveis para consumo.
- Sobre a migração do cluster
- Visão geral do processo
- Requisitos
- Migração de dados e responsabilidades
- Preparando a migração do cluster
- Preparação do cluster de destino
- Hidratar o registro do registro compatível com OCI sem acesso à Internet
- Preenchimento do registro compatível com OCI com acesso à internet
- Execução da migração do cluster
- Migração das habilidades do AI Center
- Verificação do status da migração de habilidades