- 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
- Instalação e configuração do service mesh
- Instalando e configurando a ferramenta GitOps
- Instalando o operador de segredos externos no Kubernetes
- 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
- 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
- Os componentes de backup do Velero permanecem após a atualização no AKS do Automation Suite 2024.10.x
- 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 backup do Velero falha com o erro FailedValidation
- Solução de problemas de segredos externos
- 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
- Erros de validação de certificado TLS
- O Fluentd não exporta logs em ambientes IPv6
- O Studio Desktop não pode carregar conectores e atividades do Integration Service
- 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
Aplicação de configurações diversas
Crie classes de prioridade, rotule namespaces e configure o CoreDNS para o Automation Suite no EKS/AKS.
Só aplique as configurações nesta seção se você não puder fornecer privilégios de administrador ao instalador do Automation Suite. Se você puder fornecer as permissões necessárias ao instalador, não precisará aplicar as configurações nesta seção.
Criando uma classe de prioridade
Para criar uma classe de prioridade para aplicativos UiPath®, siga as seguintes etapas:
-
Salve a seguinte configuração como um arquivo YAML:
--- apiVersion: scheduling.k8s.io/v1 kind: PriorityClass metadata: name: uipath-high-priority value: 1000000 preemptionPolicy: PreemptLowerPriority globalDefault: false description: "Priority class for uipath applications"--- apiVersion: scheduling.k8s.io/v1 kind: PriorityClass metadata: name: uipath-high-priority value: 1000000 preemptionPolicy: PreemptLowerPriority globalDefault: false description: "Priority class for uipath applications" -
Execute o seguinte comando, substituindo o espaço reservado
<file_name.yaml>pelo nome real do seu arquivo YAML:kubectl apply -f <file_name.yaml>kubectl apply -f <file_name.yaml>
O nome da classe de prioridade uipath-high-priority é necessário e não pode ser alterado.
Para desabilitar a criação da classe de prioridade, defina ignore_priority_class como true no arquivo input.json .
Rotulando os namespaces
Para criar rótulos de namespace, execute os seguintes comandos:
kubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabled
kubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabled
Configuração do CoreDNS
Se você estiver usando uma configuração de proxy, são necessárias alterações específicas na configuração do CoreDNS para garantir que a instalação e a operação do Automation Hub e do Apps sejam bem-sucedidas.
Recomendamos adicionar isso às configurações do CoreDNS, pois permite que qualquer solicitação de Serviço a Serviço, que use o FQDN do cluster, ignore o balanceador de carga e roteie internamente através do Istio.
Siga estas etapas para configurar seu cluster durante a instalação:
-
Capture o configmap
corednsexistente no cluster em execução:kubectl get configmap -n kube-system coredns -o yaml > coredns-config.yamlkubectl get configmap -n kube-system coredns -o yaml > coredns-config.yaml -
Edite o arquivo
coredns-config.yamlpara anexar a regravação defqdnà configuração.-
Renomeie o configmap como
coredns-custom. -
Adicione o seguinte bloco de código a seu arquivo
coredns-config.yaml. Certifique-se de que o bloco de código venha antes da linhakubernetes cluster.local in-addr.arpa ip6.arp.rewrite stop { name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local }rewrite stop { name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local } -
Substitua
<cluster-fqdn>pelo valor real.
Depois de concluir essas etapas, seu arquivo deve ser semelhante ao seguinte exemplo:
apiVersion: v1 data: Corefile: | .:53 { errors log health rewrite stop { name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local } kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } prometheus :9153 forward . /etc/resolv.conf cache 30 loop reload loadbalance } kind: ConfigMap metadata: name: coredns-custom namespace: kube-systemapiVersion: v1 data: Corefile: | .:53 { errors log health rewrite stop { name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local } kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa } prometheus :9153 forward . /etc/resolv.conf cache 30 loop reload loadbalance } kind: ConfigMap metadata: name: coredns-custom namespace: kube-system -
-
Crie o configmap
coredns-custom:kubectl apply -f coredns-config.yamlkubectl apply -f coredns-config.yaml -
Substitua a referência de volume de
corednsparacoredns-customna implantação docorednsno namespacekube-system:volumes: - emptyDir: {} name: tmp - configMap: defaultMode: 420 items: - key: Corefile path: Corefile name: coredns-custom name: config-volumevolumes: - emptyDir: {} name: tmp - configMap: defaultMode: 420 items: - key: Corefile path: Corefile name: coredns-custom name: config-volume -
Reinicie a implantação do
corednse certifique-se de que os podscorednsestejam em execução sem problemas:kubectl rollout restart deployment -n kube-system corednskubectl rollout restart deployment -n kube-system coredns
Após a conclusão dessas etapas, o Automation Hub e o Apps devem ser iniciados com sucesso no ambiente com proxy ativado.