UiPath Documentation
automation-suite
2023.10
false
Guia de instalação do Automation Suite no EKS/AKS
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Cluster e nós do Kubernetes

Requisitos de cluster e nó do Kubernetes para implantar o Automation Suite no EKS/AKS.

Cluster dedicado

Você pode trazer seu próprio cluster do Kubernetes do Azure ou da AWS e seguir suas práticas padrão para provisioná-lo e gerenciá-lo. O Automation Suite requer um cluster dedicado com privilégios de administrador de cluster porque ele implanta toda a plataforma de negócios da UiPath® e compreende muitos produtos da UiPath® que incluem muitos microsserviços.

Versões do EKS/AKS compatíveis

Cada versão de suporte de longo prazo do Automation Suite vem com uma matriz de compatibilidade. Para versões EKS ou AKS compatíveis, consulte a matriz de Compatibilidade.

Testamos a compatibilidade do Automation Suite com os seguintes sistemas operacionais Linux:

Provedor de nuvem SO
AKS
  • Ubuntu 22.04
EKS
  • Amazon Linux 2 e Amazon Linux 2023 para todas as versões do EKS
  • RHEL 8.8 para EKS 1.27
  • Bottlerocket 1.19.2

O Automation Suite no EKS/AKS oferece suporte apenas à arquitetura x86 EKS/AKS e não oferece suporte ao ARM64.

Capacidade de nó

Para estimar a capacidade do nó com base em seus requisitos de produto e escala, use a Calculadora de dimensionamento de instalação do UiPath Automation Suite.

O requisito de volume raiz para nós de agente (trabalhador) é de 256 GB.

No mínimo, para começar com os serviços de plataforma obrigatórios (Identity, licenciamento e roteamento) e o Orchestrator, você deve provisionar 8 vCPU e 16 GB de RAM por nó.

Observação:

Não recomendamos o uso de instâncias regulares no Automation Suite em cenários de produção, devido a problemas de estabilidade e desempenho.

Trocar memória

Você deve desabilitar a memória de troca antes de instalar o Automation Suite. Sabe-se que a memória de troca causa problemas com cargas de trabalho de contêineres. Além disso, as cargas de trabalho do Automation Suite não se beneficiam do uso de memória de troca, e o Kubernetes já otimiza o uso da memória.

Escalonamento automático

Recomendamos habilitar o escalonamento automático em seu cluster para garantir a alta confiabilidade e evitar interrupções nos negócios.

Requisitos adicionais do Task Mining

Se você instalar o Task Mining, você deve provisionar nós de trabalho adicionais com 20 vCPU e 60 GB de RAM. Esse nó deve ser marcado para garantir que apenas cargas de trabalho do Task Mining sejam executadas nele. Para obter detalhes, consulte a seção Agendamento de nós .

Requisitos adicionais de robôs do Automation Suite

Automation Suite Robot precisa de nós de trabalho adicionais.

Os requisitos de hardware para o nó Automation Suite Robots dependem da maneira como você planeja usar seus recursos. Além dos requisitos adicionais do nó do agente, você também precisa de um mínimo de 10 GB de armazenamento de arquivos para habilitar o armazenamento em cache do pacote.

Para obter detalhes, consulte a documentação de armazenamento .

As seções a seguir descrevem os fatores que afetam a quantidade de hardware que o nó Robots do Automation Suite requer.

Tamanho do robô

A tabela a seguir descreve a CPU, a RAM e o armazenamento necessários para todos os tamanhos de Robots.

TamanhoCPUBATERArmazenamento
Pequeno0.51 GB1 GB
Padrão12 GB2 GB
Médio24GB4GB
Grande610 GB10 GB

Tamanho do nó do agente

Os recursos do nó do agente dos Automation Suite Robots têm um impacto no número de trabalhos que podem ser executados simultaneamente. O motivo é que o número de núcleos de CPU e a quantidade de capacidade de RAM são divididos pelos requisitos de CPU/RAM do trabalho.

Por exemplo, um nó com 16 CPUs e 32 GB de RAM seria capaz de executar qualquer um dos seguintes:

  • 32 pequenos trabalhos
  • 16 trabalhos padrão
  • 8 trabalhos médios
  • 2 trabalhos grandes

Os tamanhos de trabalho podem ser misturados, portanto, a qualquer momento, o mesmo nó pode executar uma combinação de trabalhos, como o seguinte:

  • 10 trabalhos pequenos (consumindo 5 CPUs e 10 GB de RAM)
  • 4 trabalhos padrão (consumindo 4 CPUs e 8 GB de RAM)
  • 3 trabalhos médios (consumindo 6 CPUs e 12 GB de RAM)

Consumo de recursos do Kubernetes

Dado que o nó faz parte de um cluster Kubernetes, o agente Kubernetes presente no servidor (kubelet) consome uma pequena quantidade de recursos. Com base em nossas medições, o kubelet consome os seguintes recursos:

  • CPU 0,6
  • 0,4GB RAM

Um nó semelhante ao descrito anteriormente teria, na verdade, aproximadamente 15,4 CPUs e 31,6 GB de RAM.

Seleção automática do tamanho da máquina

Todos os seus processos multiplataforma têm a opção Automation Suite Robots definida como Automático por padrão. Essa configuração seleciona o tamanho da máquina apropriado para executar o processo usando Serverless Robots.

Ao escolher automaticamente o tamanho, os critérios listados na tabela abaixo são avaliados por ordem. Assim que um critério é satisfeito, o tamanho da máquina correspondente é escolhido, e os critérios restantes não são avaliados.

OrdenarCritérioTamanho da Máquina
1Trabalho de depuração remotaMédio
2O processo depende da Automação de Interface Gráfica OU o processo depende das atividades do UiPath Document UnderstandingPadrão
3Outro processo UnattendedPequeno

Recomendações adicionais do Document Understanding

Para obter maior desempenho, você pode instalar o Document Understanding em um nó de agente adicional com suporte a GPU. Observe, no entanto, que o Document Understanding é totalmente funcional sem o nó GPU. Na verdade, o Document Understanding usa VMs de CPU para todas as suas tarefas de extração e classificação; já para o OCR, recomendamos fortemente o uso de uma VM de GPU.

Para obter mais detalhes sobre o uso de CPUs/GPUs dentro da estrutura do Document Understanding, consulte Uso de CPUs e GPUs.

Se você quiser usar um nó adicional com suporte a GPU, deverá atender aos seguintes requisitos:

HardwareRequerimento mínimo
Processador8 (v-)CPU/cores
BATER52 GB
Binários de cluster e disco de estadoIOPS mínimo da SSD de 256 GB: 1100
Data DiskN/A
GPU RAM11 GB

Ao adicionar o pool de nós da GPU, é importante que você use --node-taints nvidia.com/gpu=present:NoSchedule em vez de --node-taints sku=gpu:NoSchedule.

Para garantir o agendamento adequado de cargas de trabalho de GPU, certifique-se de que sua configuração do DaemonSet YAML inclua um bloco tolerations correspondente. Você pode usar o seguinte exemplo:

tolerations:
- key: "nvidia.com/gpu"
operator: "Equal"
value: "present"
effect: "NoSchedule"
tolerations:
- key: "nvidia.com/gpu"
operator: "Equal"
value: "present"
effect: "NoSchedule"

O Automation Suite suporta GPUs NVIDIA. Para saber sobre como configurar as GPUs da NVIDIA (como drivers), consulte a documentação oficial do Azure ou a documentação da AWS.

Agendamento de nós

Recomendamos habilitar os taints de nó em nós de trabalho dedicados para o Task Mining, Automation Suite Robote Document Understanding.

Exemplo do AI Center e do DU:

  • Para a CPU:

    kubectl taint node <node_name> aic.ml/cpu=present:NoSchedule
    kubectl taint node <node_name> aic.ml/cpu=present:NoSchedule
    
  • Para a GPU:

    kubectl taint node <node_name> nvidia.com/gpu=present:NoSchedule
    kubectl taint node <node_name> nvidia.com/gpu=present:NoSchedule
    

Exemplo do Task Mining:

kubectl taint node <node_name> task.mining/cpu=present:NoSchedule
kubectl taint node <node_name> task.mining/cpu=present:NoSchedule

ExemploAutomation Suite Robot :

  • adicione um taint para Serverless Robots usando o seguinte comando:
    kubectl taint node <node_name> serverless.robot=present:NoSchedule
    kubectl taint node <node_name> serverless.robot=present:NoSchedule
    
  • adicione os rótulos para Serverless Robots usando o seguinte comando:
    kubectl label node <node_name> serverless.robot=true serverless.daemon=true
    kubectl label node <node_name> serverless.robot=true serverless.daemon=true
    
Importante:

Se você tiver taints de nó personalizados que são aplicados pela Política do Gateway, como funções específicas para nós ou rótulos de trabalho, eles não serão passados para o Automation Suite e poderão interromper o processo de instalação.

Para saber sobre taints e tolerations, consulte a documentação do Kubernetes.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades