- Vue d'ensemble (Overview)
- Prérequis
- Pré-installation
- Préparation de l'installation
- Téléchargement des packages d'installation
- Configuration du registre conforme à OCI
- Octroi d'autorisations d'installation
- Installation et configuration du service Mesh
- Installer et configurer l'outil GitOps
- Installation de l'opérateur de clés secrètes externes dans Kubernetes
- Application de diverses configurations
- Exécution de uipathctl
- Installation
- Post-installation
- Migration et mise à niveau
- Surveillance et alerte
- Administration du cluster
- Configuration spécifique au produit
- Configuration avancée d'Orchestrator
- Configuration des paramètres d'Orchestrator
- Configuration des paramètres d'application
- Configuration de la taille maximale de la requête
- Remplacement de la configuration du stockage au niveau du cluster
- Configuration de NLog
- Enregistrement des journaux du robot dans Elasticsearch
- Configuration des magasins d'informations d'identification
- Configuration de la clé de chiffrement par locataire
- Nettoyer la base de données Orchestrator
- Ignorer l’installation de la bibliothèque hôte
- Rotation des informations d’identification de stockage d’objets blob
- Désactivation de l'utilisation d'URL pré-signées lors du téléchargement de données vers le stockage Amazon S3
- Configuration de la sécurité de l'application de processus
- Configurer une authentification Kerberos avec l’authentification MSSQL de base pour Process Mining
- AI Trust Layer
- Résolution des problèmes
- Échec de l’enregistrement d’AI Center après la mise à niveau vers la version 2023.10 ou une version ultérieure
- Volumes Insights créés dans deux zones différentes après la migration
- La mise à niveau échoue en raison du remplacement des tailles de PVC Insights
- Les composants de sauvegarde Velero restent après la mise à niveau sur AKS depuis Automation Suite 2024.10.x
- La configuration de sauvegarde ne fonctionne pas en raison d’un échec de connexion à Azure Government
- Pods dans l'espace de noms uipath bloqués lors de l'activation des rejets de nœuds personnalisés
- Impossible de lancer Automation Hub et Apps avec la configuration proxy
- La sauvegarde de Velero échoue avec l'erreur FailedValidation
- Résolution des problèmes de clés secrètes externes
- Résolution des problèmes de Temporel en tant que service
- Les pods AI Center et Document Understanding ne démarrent pas avec la vérification du certificat TLS activée
- Erreurs de validation du certificat TLS
- Fluentd n’exporte pas les journaux dans les environnements IPv6
- Studio Desktop ne peut pas charger les connecteurs et activités Integration Service
- Atténuation manuelle de la politique réseau ArgoCD
- Configurer les requêtes et les limites de ressources pour les charges de travail créées par uipathctl
Migration entre les clusters Automation Suite
Migrez les données et les configurations entre les clusters Automation Suite sur EKS/AKS.
À propos de la migration du cluster
Vous pouvez migrer d'un cluster Automation Suite à un autre si vous utilisez l'espace de noms uipath au lieu d'un espace de noms personnalisé et que vous souhaitez passer d'une version d'Automation Suite à une autre. Nous prenons en charge les scénarios suivants :
- faire migrer depuis Automation Suite sur Linux vers une nouvelle installation d'Automation Suite sur EKS/AKS ;
- Effectuez la migration depuis Automation Suite sur Linux vers une nouvelle installation d'Automation Suite sur OpenShift.
Tout scénario de migration non répertorié ci-dessus n'est pas pris en charge.
Notez que vous pouvez tenter d'effectuer l'opération de migration plusieurs fois sans avoir d'impact sur votre cluster existant.
Les scénarios de migration suivants ne sont pas pris en charge :
- Migration d'Automation Suite vers Linux vers une installation existante d'Automation Suite sous EKS/AKS ou Automation Suite sous OpenShift;
- Migration d'un cluster Automation Suite sur OpenShift vers un cluster Automation Suite sur Linux;
- Migration d'Automation Suite sur EKS/AKS vers une nouvelle installation d'Automation Suite sur OpenShift;
- Migration d'Automation Suite sur OpenShift vers une nouvelle installation d'Automation Suite sur EKS/AKS;
- Migration d'Automation Suite sur EKS vers Automation Suite sur AKS ou d'Automation Suite sur AKS vers Automation Suite sur EKS;
- Migration d'Automation Suite sur EKS vers une nouvelle installation d'Automation Suite sur EKS;
- Migration d'Automation Suite sur AKS vers une nouvelle installation d'Automation Suite sur AKS;
- Migration d'Automation Suite sur OpenShift vers une nouvelle installation d'Automation Suite sur OpenShift.
Vue d'ensemble du processus
Le tableau suivant donne un aperçu du processus de migration du cluster.
| Étape | Description |
|---|---|
| 1. | Obligatoire . Assurez-vous de répondre aux exigences de migration. |
| 2. | Obligatoire. Préparez le cluster cible et les images Docker pour le cluster source et le cluster cible. Facultatif. Si votre déploiement est hors ligne ou si vous utilisez un registre OCI privé, assurez-vous que les images requises sont disponibles. |
| 3. | Obligatoire. Démarrez la migration, déplacez les données et exécutez l'installation d'Automation Suite. |
| 4. | Facultatif . Si AI Center est activé à la fois sur les clusters source et cible, migrez les compétences. |
Pour obtenir des instructions de migration détaillées, consultez le Guide d'installation d'Automation Suite sur EKS/AKS.
Prérequis
Pour migrer d'un cluster Automation Suite à un autre, vous devez répondre aux exigences suivantes :
- Téléchargez les artefacts suivants :
uipathctlversions.json
- Vous devez établir la connectivité entre les deux environnements.
- Un magasin d'objets externe doit être configuré dans votre cluster source. Si vous utilisez le stockage intégré au cluster, reportez-vous à la section Migration du magasin d'objets du cluster vers un magasin d'objets externe.
- Vous devez accorder les autorisations de lecture/écriture du cluster source au magasin d'objets de destination. Lorsque les volumes persistants (PV) sont copiés, le cluster source écrit ses données dans le magasin d'objets de destination, puis le cluster de destination extrait les données du magasin d'objets et crée les PV correspondants.
- Si vous migrez depuis Automation Suite sur Linux, la version de votre cluster source doit être 2022.10 ou une version plus récente.
- Si vous migrez vers Automation Suite sur OpenShift, la version de votre cluster source doit être 2023.10 ou une version plus récente.
- Exigences pour le mode hors ligne uniquement : vous devez hydrater le cluster cible.
Migration de données et responsabilités
Le tableau suivant décrit les mécanismes de migration des données ainsi que les responsabilités pour chaque composant.
| Données | Mécanisme de migration | |
|---|---|---|
| État (Status) | Responsabilité | |
| SQL | Retained (Conservé) Vous avez deux options :
| Client |
| Registre Docker | Non migré registry.uipath.com pour le cluster cible, aucune autre étape n'est nécessaire.) | Client |
| Nom de domaine complet | Requis Vous devez choisir un nouveau nom de domaine complet pour le nouveau cluster. Vous pouvez éventuellement revenir au nom de domaine complet précédent si nécessaire. | Client |
| Certificats | Non migré Vous devez apporter des certificats dans le cadre de la nouvelle installation de cluster. | Client |
| Configuration du cluster | Non migré input.json applicable au type de cluster cible (AKS ou EKS). | Client |
| Alertes et tableaux de bord personnalisés créés par les utilisateurs | Non migré Après la migration, vous devez reconfigurer toutes les alertes personnalisées dans le gestionnaire d'alertes et les tableaux de bord Grafana. | Client |
| Journaux d'application/configuration du flux Prometheus créés par les utilisateurs | Non migré Vous devez reconfigurer le journal des applications et le flux Prometheus. | Client |
| Charges de travail dynamiques | Dépend de l'application Les tâches d'entraînement AI Center sont perdues ; les compétences sont conservées. | Compétences (script nécessaire pour une exécution après la mise à niveau) : UiPath® Tâches d'entraînement : Client |
| Magasin d'objets | Magasin d'objets externe : Conservé (Retained) Pour le magasin d'objets externe, vous avez deux options :
Attention : si vous utilisez un magasin d'objets intégré au cluster, vous devez effectuer une migration ceph vers un système externe avant la mise à niveau. | Migration d'un magasin d'objets intégré au cluster vers un magasin externe : Client (Customer) Magasin d’objets externe : UiPath® |
| Insights | Retained (Conservé) | UiPath® |
| Données MongoDB | Retained (Conservé) Les données MongoDB sont déplacées vers le serveur SQL cible. | UiPath® |
| RabbitMQ | Non nécessaire | UiPath® |
| Surveillance (données) | Non nécessaire Les données de surveillance ne s'appliquent pas au nouveau cluster. | S/O |
Préparation de la migration du cluster
Préparation du cluster cible
N'exécutez pas uipathctl manifest apply tant que vous n'avez pas terminé l'Étape 1 dans la section Exécuter la migration du cluster . L'exécution de cette commande trop tôt peut entraîner des incohérences de configuration dans le cluster cible.
Ne modifiez pas le cluster source après le démarrage du processus de migration.
Pour préparer le cluster cible, procédez comme suit :
-
Téléchargez la version ciblée de
input.jsonsur le cluster source et générez le fichierinput.jsonen exécutant la commande suivante :uipathctl manifest get-revisionuipathctl manifest get-revisionPour plus de détails, reportez-vous au schéma suivant :
-
Sur la base du fichier
input.jsongénéré précédemment, modifiez le fichierinput.jsondu cluster cible.Vous devez transférer la configuration spécifique à Orchestrator qui inclut les paramètres.
De plus, vous devez mettre à jour les composants suivants afin qu'ils référencent l'infrastructure correcte dans le cluster cible :
- Magasin d'objets externe
- Détails de la connexion SQL Server ou PostgreSQL
- Configuration du cluster Redis
Remarque :La base de données Microsoft SQL Server et PostgreSQL pour Process Mining Airflow est requise pour Process Mining sur Automation Suite 2.2510.
Si vous migrez à partir d’une version antérieure à 2024.10.3, le fichier
input.jsongénéré pour le cluster cible ne contient pas la chaîne de connexion de la base de données Airflow PostgreSQL. Pour utiliser la dernière version de Airflow, qui nécessite PostgreSQL, vous devrez ajouter manuellement le modèle de chaîne de connexionsqlalchemypour PostgreSQL au fichierinput.jsonpour le cluster cible avant la migration.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 -
Validez les prérequis dans le cluster cible en exécutant la commande suivante :
uipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonuipathctl prereq run input-target.json --kubeconfig kubeconfig.target --versions versions.jsonRemarque :input-target.jsonest le fichierinput.jsoncorrespondant au cluster cible.Pour générer le fichier
kubeconfig, reportez-vous à Génération du fichier kubeconfig. -
Si vous migrez d’Automation Suite sur Linux vers un déploiement EKS/AKS, vous devez mettre le cluster source en mode de maintenance. Pour plus de détails, consultez la section Mettre le cluster en mode maintenance.
-
Clonez les bases de données SQL du déploiement source vers le déploiement cible.
Hydrater le registre compatible OCI sans accès Internet
Le processus de migration nécessite que la dernière balise d'image Docker uipathcore soit disponible à la fois pour les clusters source et cible. Si votre cluster source est hors ligne, rendez l'image disponible en procédant comme suit :
-
Suivez les étapes pour hydrater le registre utilisé par le cluster cible avec le bundle hors ligne décrites dans Option B : Hydratation du registre avec le bundle hors ligne.
-
Copiez le binaire
uipathctlet le fichierversions.jsonsur une machine virtuelle avec accès au cluster source. -
Exécutez la commande suivante :
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 -
Référencez l'image
uipathcoredu registre du cluster cible vers le registre du cluster source :./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"
Assurez-vous de mettre à jour la commande comme suit :
- Remplacez
target.registry.fqdn.com,target.registry.fqdn.comettarget-registry-passwordpar les valeurs appropriées qui correspondent au registre associé au cluster cible ; - Remplacez
source.registry.fqdn.com,source.registry.fqdn.cometsource-registry-passwordpar les valeurs appropriées qui correspondent au registre associé au cluster source.
Hydratation du registre conforme à OCI avec accès à Internet
Si vous utilisez un registre privé, vous devez le référencer. Pour obtenir des instructions, consultez la section Configuration du registre compatible OCI.
Exécution de la migration du cluster
Pour migrer vers le cluster Automation Suite cible, procédez comme suit :
-
Effectuez la migration en exécutant la commande suivante :
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 -
Terminez l'installation d'Automation Suite sur le cluster cible en exécutant la commande suivante :
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
Migrer des compétences AI Center
Les étapes de cette section ne s'appliquent que si vous avez activé AI Center sur les clusters source et cible. Notez que les instructions supposent que AI Center au niveau du cluster cible pointe vers la base de données contenant les données de compétence pour exécuter les compétences.
Une fois la migration terminée, vous devez synchroniser les compétences AI Center afin de pouvoir les utiliser à nouveau.
Vérification du statut de la migration des compétences
Vous pouvez utiliser le script suivant pour synchroniser la compétence ML d'AI Center avec le cluster cible. Le script déclenche la synchronisation en arrière-plan si aucune synchronisation active n'est en cours.
Le script synchronise les compétences en arrière-plan (async) et les renvoie. La tâche garantit que les compétences sont déployées et met à jour l'entrée de la base de données pour refléter le statut actuel.
uipathctl service aicenter sync-skills [skill_ids]
uipathctl service aicenter sync-skills [skill_ids]
[skill_ids]: Facultatif. Tableau d'ID de compétence séparés par un espace. Si vous fournissez l'ID de compétence, seules ces compétences sont mises à jour ; sinon, toutes les compétences déployées sont resynchronisées.
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
Pour afficher le statut de la compétence ML d'AI Center, exécutez la commande suivante :
uipathctl service aicenter sync-skill-status [skill_ids]
uipathctl service aicenter sync-skill-status [skill_ids]
La commande peut renvoyer l'un des statuts suivants :
InProgess: le déploiement de la compétence est en cours.Failed- le déploiement de la compétence a échoué.OutOfSync- la compétence est disponible dans la base de données ; cependant, elle n'a pas encore été déployée.Available: lorsque les compétences sont déployées et disponibles à l'utilisation.
- À propos de la migration du cluster
- Vue d'ensemble du processus
- Prérequis
- Migration de données et responsabilités
- Préparation de la migration du cluster
- Préparation du cluster cible
- Hydrater le registre compatible OCI sans accès Internet
- Hydratation du registre conforme à OCI avec accès à Internet
- Exécution de la migration du cluster
- Migration des compétences d'AI Center
- Vérification du statut de la migration des compétences