- 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 avec des rôles de cluster
- Octroi d'autorisations d'installation sans rôles de cluster
- Installation et configuration du service Mesh
- Installer et configurer l'outil GitOps
- Installation de l'opérateur de clés secrètes externes
- Déploiement de Redis via OperatorHub
- 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
- Comment désinstaller Automation Suite
- Comment résoudre l'échec de la vérification de la connectivité préalable sur OpenShift 4.16–4.18
- Comment déployer Insights dans un cluster compatible FIPS
- Comment désactiver l’activation automatique CDI dans l’opérateur GPU Nvidia
- Comment encoder en URL un mot de passe de chaîne de connexion SQL
- 500 erreurs et limitation de débit sur les requêtes S3 dans ODF
- Résolution des problèmes de clés secrètes externes
- Configuration des tolérances des pilotes CSI pour ODF 4.20
- 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
- Studio Desktop ne peut pas charger les connecteurs et activités Integration Service
- Erreurs de validation du certificat TLS
- 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
Résolution des problèmes de Temporel en tant que service
Résoudre les problèmes avec Temporal en tant que service dans Automation Suite sur OpenShift.
Les workflows Maestro sont bloqués ou ne démarrent pas
Symptômes : les instances de processus Maestro restent dans un état en attente ou en cours d'exécution sans progresser.
Cause : les pods TaaS ne sont pas disponibles ou défectueux, ce qui empêche les tâches de workflow d'être envoyées ou récupérées par les travailleurs.
Résolution
- Vérifiez le statut de tous les pods SaaS :
kubectl get pods -n uipath | grep taaskubectl get pods -n uipath | grep taas - Identifiez tous les pods qui ne sont pas dans l'état
Runninget consultez leurs journaux :kubectl logs -n uipath <pod-name> --tail=100kubectl logs -n uipath <pod-name> --tail=100 - Recherchez les entrées de niveau
warneterror. Les causes courantes sont les échecs de connectivité de la base de données et l’épuisement des ressources. - Si le pod
taas-temporal-historyredémarre, vérifiez l'utilisation de la mémoire. Le service d'historique consomme beaucoup de mémoire et son autoscaler est configuré en fonction de l'utilisation de la mémoire.
Les pods SaaS fonctionnent en boucle de plantage
Symptôme : Un ou plusieurs pods taas-temporal-* sont dans l'état CrashLoopBackOff .
Cause : la cause la plus courante est l'échec de la connexion à la base de données PostgreSQL au démarrage.
Résolution
- Examinez les journaux du pod affecté :
kubectl logs -n uipath <pod-name> --previouskubectl logs -n uipath <pod-name> --previous - Recherchez les erreurs de connexion faisant référence au magasin de persistance ou de visibilité.
- Vérifiez que le serveur PostgreSQL est accessible depuis le cluster et que les informations d'identification dans la clé secrète
taas-temporal-app-secretssont correctes. - Confirmez que la valeur PostgreSQL
max_connectionsrépond à l'exigence minimale de votre profil TaaS. La valeur PostgreSQL par défaut de 100 est insuffisante. Pour connaître les valeurs requises par profil, reportez-vous à Base de données SQL.
L’exécution du workflow est lente
Symptôme : les workflows Maestro démarrent, mais les tâches prennent plus de temps que prévu pour être récupérées ou terminées.
Cause : SaaS dispose de ressources insuffisantes, le pool de connexions PostgreSQL est épuisé ou le nombre d'interrogateurs de travail est insuffisant pour la charge actuelle.
Résolution
- Vérifiez les métriques Prometheus pour
temporal_activity_schedule_to_start_latency_bucketettemporal_workflow_task_schedule_to_start_latency_bucket. Des valeurs élevées indiquent que les tâches attendent dans la file d’attente plus longtemps que prévu. - Vérifiez que l'instance PostgreSQL dispose de suffisamment de connexions disponibles. L’épuisement du pool de connexions entraîne des délais d’attente de persistance sous la charge.
- Examinez l'utilisation des ressources du pod pour
taas-temporal-historyettaas-temporal-matching. Si les pods sont limités au processeur ou à la mémoire, envisagez d'ajuster les limites de ressources ou de mettre le déploiement à l'échelle.
Accéder à l’interface utilisateur de Temporel pour les diagnostics
Par défaut, l'interface utilisateur Web temporaire (taas-temporal-web) n'est pas exposée en dehors du cluster. Pour y accéder à des fins de diagnostic, transférez le port au pod :
kubectl port-forward -n uipath deployment/taas-temporal-web 8008:8008
kubectl port-forward -n uipath deployment/taas-temporal-web 8008:8008
Ouvrez http://localhost:8008 dans un navigateur. Aucune connexion n’est requise lors de l’accès par l’intermédiaire du port.
L'interface utilisateur temporel vous permet d'inspecter des exécutions de workflow individuelles, d'afficher l'historique d'exécution et d'identifier les activités ayant échoué ou expiré.
Verrouiller les erreurs de contenu dans les journaux TaaS
Symptôme : les journaux SaaS contiennent des erreurs faisant référence à un conflit de verrouillage ou à des écritures de base de données en conflit.
Cause : deux clusters Kubernetes sont connectés simultanément au même magasin de persistance PostgreSQL. Un seul cluster peut exécuter activement SaaS à la fois.
Résolution
Dans un déploiement actif/passif, mettez à l’échelle tous les déploiements TaaS sur le cluster passif pour aucun réplica. Pour de plus amples informations sur les exigences actives/passives du TaaS, consultez la section Vue d'ensemble.
TaaS init job fails in a proxy environment
Description
When Maestro or Temporal as a Service (TaaS) is enabled in a proxy environment, the TaaS init job fails with the following error:
Unable to get namespace default info ... context deadline exceeded
Unable to get namespace default info ... context deadline exceeded
The taas-temporal-frontend, taas-temporal-history, and taas-temporal-internal-frontend pod logs contain the following error:
failed to do connect handshake ... HTTP/1.1 503
failed to do connect handshake ... HTTP/1.1 503
TaaS services connect to each other by pod IP address. If the no_proxy list does not cover a pod IP address, the connection goes to the proxy, which cannot reach pod IP addresses and rejects the request. This happens when pod IP addresses fall outside the ranges in the no_proxy list, for example when the clusterNetwork CIDR falls outside 10.0.0.0/8.
Solution
Pour résoudre ce problème, procédez comme suit :
-
Add the pod CIDR ranges and the node subnet CIDR ranges to
proxy.no_proxyininput.json. For details, refer to Proxy. -
Apply the configuration:
uipathctl manifest apply input.json --versions versions.jsonuipathctl manifest apply input.json --versions versions.json
- Les workflows Maestro sont bloqués ou ne démarrent pas
- Résolution
- Les pods SaaS fonctionnent en boucle de plantage
- Résolution
- L’exécution du workflow est lente
- Résolution
- Accéder à l’interface utilisateur de Temporel pour les diagnostics
- Verrouiller les erreurs de contenu dans les journaux TaaS
- Résolution
- TaaS init job fails in a proxy environment
- Description
- Solution