- 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
Instalando e configurando a ferramenta GitOps
Instale e configure a ferramenta ArgoCD GitOps para o Automation Suite no EKS/AKS.
Antes de prosseguir com a instalação e configuração do ArgoCD, você deve instalar o Istio e fornecer todas as permissões necessárias para a conta de serviço uipathadmin .
For the service mesh installation and configuration instructions, refer to Installing and configuring the service mesh.
For the installation permissions, refer to Granting installation permissions.
If you cannot grant admin privileges to the Automation Suite installer, you must bring your own ArgoCD for the Automation Suite deployment. For details, refer to Provisioning ArgoCD.
Provisionamento do ArgoCD
Se você não puder conceder privilégios de administrador ao instalador do Automation Suite, você deve trazer seu próprio ArgoCD e seguir as seguintes etapas de configuração:
- Forneça o valor correto para o parâmetro
application_namespacena seçãoargocddo seu arquivoinput.json. Esse é o namespace onde os aplicativos são criados e, idealmente, deve ser o namespace onde o ArgoCD é instalado. - If you install Automation Suite on a shared cluster, we recommend creating a new ArgoCD project dedicated to Automation Suite rather than using the default project. For details on how to create a project in ArgoCD, refer to Creating a project in ArgoCD.
- Configure the Helm repository in ArgoCD. For details, refer to Configuring the Helm repository in ArgoCD.
- Grant the necessary permissions on the ArgoCD namespace. For details, refer to Granting the necessary permissions on the ArgoCD namespace.
Criação de um projeto no ArgoCD
Para criar um novo projeto na interface gráfica do ArgoCD, siga as seguintes etapas:
- Faça login no ArgoCD.
- Navegue até Configurações > Projetos > +NEW PROJECT.
- Forneça um nome e uma descrição para o projeto.
- Adicione os seguintes destinos:
- Insira
<uipath>como o namespace ehttps://kubernetes.default.svccomo o servidor. - Insira
<istio-system>como o namespace ehttps://kubernetes.default.svccomo o servidor.
- Insira
- Adicione o namespace
<argocd>asourceNamespaces.Observação:Em versões mais antigas do ArgoCD,
sourceNamespacesnão é visível na interface gráfica.
Você também pode criar um projeto do ArgoCD declarativamente:
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
name: <project-name>
namespace: <argocd-namespace>
spec:
description: App project to manage and deploy uipath applications
clusterResourceWhitelist:
- group: '*'
kind: '*'
destinations:
- namespace: <uipath>
server: https://kubernetes.default.svc
- namespace: <istio-system>
server: https://kubernetes.default.svc
sourceNamespaces:
- <argocd-namespace>
sourceRepos:
- '*'
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
name: <project-name>
namespace: <argocd-namespace>
spec:
description: App project to manage and deploy uipath applications
clusterResourceWhitelist:
- group: '*'
kind: '*'
destinations:
- namespace: <uipath>
server: https://kubernetes.default.svc
- namespace: <istio-system>
server: https://kubernetes.default.svc
sourceNamespaces:
- <argocd-namespace>
sourceRepos:
- '*'
Configurando o repositório do Helm no ArgoCD
Para configurar o repositório do Helm no ArgoCD, siga as seguintes etapas:
- Faça login no ArgoCD.
- Navegue até Configurações > Repositórios > +CONNECT REPO.
- Use VIA HTTPS para o método de conexão.
- Selecione Helm como o tipo.
- Forneça um nome.
- Escolha uipath como o projeto. uipath é o nome do projeto ArgoCD que você criou para o aplicativo UiPath®.
- Forneça a URL do repositório, nome de usuário, senha e informações do certificado.
- Habilite a caixa de seleção OCI .
- Select Connect.
- Certifique-se de que o status da conexão seja Bem-sucedido.
Concedendo as permissões necessárias no namespace ArgoCD
Para conceder as permissões necessárias no namespace ArgoCD, siga as seguintes etapas:
-
Crie uma função para criar e editar o segredo no namespace.
<argocd>apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: argo-secret-role namespace: <argocd> rules: - apiGroups: ["rbac.authorization.k8s.io"] resources: ["roles", "rolebindings"] verbs: ["*"] - apiGroups: ["*"] resources: ["secrets"] verbs: ["get", "watch", "list", "patch", "update", "create"]apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: argo-secret-role namespace: <argocd> rules: - apiGroups: ["rbac.authorization.k8s.io"] resources: ["roles", "rolebindings"] verbs: ["*"] - apiGroups: ["*"] resources: ["secrets"] verbs: ["get", "watch", "list", "patch", "update", "create"] -
Associe a função
argo-secret-roleà conta de serviçouipathadmin:kubectl -n <argocd> create rolebinding secret-binding \ --role=argo-secret-role --serviceaccount=<uipath>:uipathadminkubectl -n <argocd> create rolebinding secret-binding \ --role=argo-secret-role --serviceaccount=<uipath>:uipathadmin -
Crie uma função para gerenciar os aplicativos no namespace.
<argocd>apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: uipath-application-manager namespace: <argocd> rules: - apiGroups: - argoproj.io resources: - applications verbs: - "*"apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: uipath-application-manager namespace: <argocd> rules: - apiGroups: - argoproj.io resources: - applications verbs: - "*" -
Associe a função
uipath-application-managerà conta de serviçouipathadmin:kubectl create rolebinding uipath-application-manager-rolebinding --role=uipath-application-manager --serviceaccount=<uipath>:uipathadmin -n <argocd>kubectl create rolebinding uipath-application-manager-rolebinding --role=uipath-application-manager --serviceaccount=<uipath>:uipathadmin -n <argocd> -
Associe a função de leitor de namespace no namespace
<argocd>à conta de serviçouipathadmin:kubectl -n <argocd> create rolebinding namespace-reader-rolebinding \ --clusterrole=namespace-reader-clusterrole --serviceaccount=<uipath>:uipathadminkubectl -n <argocd> create rolebinding namespace-reader-rolebinding \ --clusterrole=namespace-reader-clusterrole --serviceaccount=<uipath>:uipathadmin