- Visão geral
- Requisitos
- Pré-instalação
- Preparação da instalação
- Baixando os pacotes de instalação
- Configuração do registro compatível com OCI
- Concessão de permissões de instalação com funções de cluster
- Concessão de permissões de instalação sem funções de cluster
- Instalação e configuração do service mesh
- Instalando e configurando a ferramenta GitOps
- Instalando o operador de segredos externos
- Implantação do Redis pelo OperatorHub
- Aplicação de configurações diversas
- Executando o uipathctl
- Instalação
- Pós-instalação
- Migração e atualização
- 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
- AI Trust Layer
- Solução de problemas
- Como desinstalar o Automation Suite
- Como resolver a falha de verificação de conectividade pré-requisito no OpenShift 4.16–4.18
- Como implantar o Insights em um cluster habilitado para FIPS
- Como desabilitar a habilitação automática do CDI no operador de GPU Nvidia
- Como codificar para URL uma senha da string de conexão do PostgreSQL
- 500 erros e limitação de taxa em solicitações do S3 no ODF
- Solução de problemas de segredos externos
- Configurando tolerâncias de driver CSI para ODF 4.20
- Solução de problemas de Temporal como um serviço
- Os pods do AI Center e do Document Understanding falham ao iniciar com a verificação do certificado TLS habilitada
- O Studio Desktop não pode carregar conectores e atividades do Integration Service
- Erros de validação de certificado TLS
- Migreção manual do ArgoCD NetworkPolicy (GHSA-47m3-95c7-g2g8)
- Configuração de solicitações e limites de recursos para cargas de trabalho criadas pelo uipathctl
Solução de problemas de Temporal como um serviço
Solucione problemas com o Temporal como um serviço no Automation Suite no OpenShift.
Os fluxos de trabalho do Maestro estão travados ou não estão iniciando
Problema: as instâncias de processo do Maestro permanecem em um estado pendente ou em execução sem progredir.
Causa: os pods do TaaS estão indisponíveis ou não estão íntegros, impedindo que as tarefas de fluxo de trabalho sejam enviadas ou coletadas pelos trabalhadores.
Resolution
- Verifique o status de todos os pods TaaS:
kubectl get pods -n uipath | grep taaskubectl get pods -n uipath | grep taas - Identifique quaisquer pods que não estejam no estado
Runninge revise seus logs:kubectl logs -n uipath <pod-name> --tail=100kubectl logs -n uipath <pod-name> --tail=100 - Procure entradas de nível
warneerror. As causas comuns incluem falhas de conectividade do banco de dados e esgotamento de recursos. - Se o pod
taas-temporal-historyestiver reiniciando, verifique o uso de memória. O serviço de histórico faz uso intensivo de memória, e seu dimensionador automático é configurado na utilização de memória.
Os pods TaaS estão gerando um loop de falhas
Problema: um ou mais pods taas-temporal-* estão no estado CrashLoopBackOff .
Causa: a causa mais comum é uma falha na conexão com o banco de dados PostgreSQL na inicialização.
Resolution
- Revise os logs do pod afetado:
kubectl logs -n uipath <pod-name> --previouskubectl logs -n uipath <pod-name> --previous - Verifique se há erros de conexão que fazem referência ao armazenamento de persistência ou visibilidade.
- Verifique se o servidor PostgreSQL é acessível a partir do cluster e se as credenciais no segredo
taas-temporal-app-secretsestão corretas. - Confirme se o valor PostgreSQL
max_connectionsatende ao requisito mínimo para seu perfil TaaS. O valor padrão do PostgreSQL de 100 não é suficiente. Para os valores necessários por perfil, consulte Banco de dados SQL.
A execução do fluxo de trabalho está lenta
Problema: os fluxos de trabalho do Maestro são iniciados, mas as tarefas demoram mais do que o esperado para serem selecionadas ou concluídas.
Causa: o TaaS está com falta de recursos, o pool de conexões do PostgreSQL está esgotado ou o número de pesquisadors de trabalho é insuficiente para a carga atual.
Resolution
- Verifique as métricas do Prometheus para
temporal_activity_schedule_to_start_latency_bucketetemporal_workflow_task_schedule_to_start_latency_bucket. Valores altos indicam que as tarefas estão esperando na fila por mais tempo do que o esperado. - Verifique se a instância do PostgreSQL tem conexões disponíveis suficientes. O esgotamento do pool de conexões causa tempos limite de persistência sob carga.
- Revise o uso de recursos do pod para
taas-temporal-historyetaas-temporal-matching. Se os pods forem restritos por CPU ou memória, considere ajustar os limites de recursos ou dimensionar a implantação.
Acesso à interface gráfica Temporal para diagnóstico
A interface gráfica da Web Temporal (taas-temporal-web) não fica exposta fora do cluster por padrão. Para acessá-lo para fins de diagnóstico, encaminhe a porta para o pod:
kubectl port-forward -n uipath deployment/taas-temporal-web 8008:8008
kubectl port-forward -n uipath deployment/taas-temporal-web 8008:8008
Abra http://localhost:8008 em um navegador. Não é necessário fazer login ao acessar via encaminhamento de porta.
A Interface Gráfica Temporal permite inspecionar execuções de fluxos de trabalho individuais, visualizar o histórico de execuções e identificar atividades com falha ou expiradas.
Erros de contenção de bloqueio em logs do TaaS
Problema: os logs do TaaS contêm erros que fazem referência à contenção de bloqueios ou gravações de banco de dados conflitantes.
Causa: dois clusters do Kubernetes estão conectados ao mesmo armazenamento de persistência do PostgreSQL simultaneamente. Apenas um cluster pode executar ativamente o TaaS por vez.
Resolution
Em uma implantação ativa/passiva, dimensione todas as implantações de TaaS no cluster passivo para zero réplicas. Para obter detalhes sobre requisitos ativos/passivos para TaaS, consulte Visão geral.
O trabalho de inicialização de TaaS falha em um ambiente de proxy
Description
Quando o Maestro ou o Temporal como serviço (TaaS) são habilitados em um ambiente de proxy, o trabalho init do TaaS falha com o seguinte erro:
Unable to get namespace default info ... context deadline exceeded
Unable to get namespace default info ... context deadline exceeded
Os logs de pods taas-temporal-frontend, taas-temporal-history e taas-temporal-internal-frontend contêm o seguinte erro:
failed to do connect handshake ... HTTP/1.1 503
failed to do connect handshake ... HTTP/1.1 503
Os serviços TaaS conectam-se entre si por endereço IP do pod. Se a lista no_proxy não cobrir um endereço IP de pod, a conexão vai para o proxy, que não pode alcançar endereços IP de pod e rejeita a solicitação. Isso acontece quando os endereços IP dos pods ficam fora dos intervalos na lista no_proxy , por exemplo, quando o CIDR clusterNetwork fica fora de 10.0.0.0/8.
Solução
Para solucionar o problema, siga as seguintes etapas:
-
Adicione os intervalos de CIDR do pod e os intervalos de CIDR da sub-rede de nós a
proxy.no_proxyeminput.json. Para obter detalhes, consulte Proxy. -
Aplique a configuração:
uipathctl manifest apply input.json --versions versions.jsonuipathctl manifest apply input.json --versions versions.json
- Os fluxos de trabalho do Maestro estão travados ou não estão iniciando
- Resolution
- Os pods TaaS estão gerando um loop de falhas
- Resolution
- A execução do fluxo de trabalho está lenta
- Resolution
- Acesso à interface gráfica Temporal para diagnóstico
- Erros de contenção de bloqueio em logs do TaaS
- Resolution
- O trabalho de inicialização de TaaS falha em um ambiente de proxy
- Description
- Solução