Skip to main content

Gérer les déploiements de service

ArcGIS Enterprise on Kubernetes est composé de nombreux microservices qui fonctionnent ensemble pour s’adapter aux fonctions logicielles, ainsi qu’à la charge de travail et les prendre en charge. Ces microservices sont implémentés sous la forme d’un ou de plusieurs déploiements Kubernetes instanciés en tant que pods dans votre organisation.

Les administrateurs peuvent utiliser ArcGIS Enterprise Manager ou l’API administrateur d’ArcGIS Enterprise pour mettre à l’échelle manuellement les déploiements de service horizontalement, en ajustant le nombre de pods, et verticalement, en ajustant la mémoire et le processeur. Par exemple, l’augmentation du nombre de pods peut améliorer la disponibilité pour l’organisation puisque les pods sont répartis sur plusieurs nœuds, réduisant ainsi les risques d’échec.

Par ailleurs, les administrateurs peuvent activer la mise à l’échelle automatique horizontalement en fixant un seuil pour la mémoire ou le processeur, ce qui permet de ne pas avoir à gérer manuellement ces services.

Les valeurs par défaut des déploiements de service varient selon le type de service. Ces valeurs sont configurées pour exécuter plusieurs pods afin d’améliorer la disponibilité générale et le rendement global. Cependant, dans certains cas, un seul pod avec des ressources ajoutées peut être aussi ou plus efficace. Les déploiements de service sont flexibles et permettent des ajustements dans les deux dimensions.

Remarque :

Le cluster Kubernetes sur lequel votre organisation est déployée comporte un nombre fini de nœuds informatiques. En mettant à l’échelle de nombreux services SIG manuellement ou automatiquement, votre organisation peut atteindre la limite des ressources informatiques allouées à ArcGIS Enterprise on Kubernetes. Dans ce cas, contactez votre administrateur informatique pour lui demander d’ajouter des nœuds supplémentaires au cluster Kubernetes. Envisagez d’utiliser la mise à l’échelle automatique du cluster comme solution dans votre environnement.

Pour surveiller l’intégrité, le statut et l’utilisation des pods de service de votre organisation, utilisez la page des paramètres de la vue d’ensemble et les statistiques d’utilisation des services. Les statistiques concernant l’utilisation des services vous permettent de mesurer les temps de réponse de vos services Web, ainsi que les taux d’expiration et d’échec. Ces mesures peuvent vous aider à comprendre les performances globales de vos services et à indiquer les entrées nécessaires afin de déterminer si l’un des pods de service doit être ajusté avec davantage ou moins de ressources.

Remarque :

Les statistiques d’utilisation des services n’indiquent pas l’utilisation du processeur et de la mémoire par pod de service. Le contrôle d’accès basé sur le rôle du déploiement empêche la collecte de telles métriques. À la place, vous pouvez utiliser des outils de surveillance externes avec des privilèges permettant de collecter des mesures au niveau du système en plus des mesures disponibles.

Vous pouvez ainsi interroger régulièrement les statistiques d’utilisation des services et, si un seuil spécifié est atteint, appeler l’API administrateur d’ArcGIS Enterprise pour ajuster les ressources en conséquence, ce qui vous donne un contrôle total sur la mise à l’échelle de vos pods de service.

Vous pouvez, en outre, utiliser ArcGIS Enterprise Manager pour allouer des ressources de déploiement de service afin d’adapter le nombre de pods, de définir les limites de ressources et d’arrêter et de démarrer des services.

La page Services dans ArcGIS Enterprise Manager contient les trois onglets suivants qui catégorisent les types de déploiement de service :

  • Services GIS

  • Services système

  • Services utilitaires

Services GIS

Les services SIG activent les fonctionnalités géospatiales de votre organisation. Les services SIG incluent les services de carte, d’entités et de géocodage, ainsi que les services de carte et les services d’entités hébergés. Les services hébergés sont publiés à l’aide du stockage système. Ces services se trouvent dans le dossier Hosted.

SampleWorldCities est fourni en tant que service de carte par défaut une fois que l’organisation est créée. Vous pouvez utiliser ce service de carte pour tester les fonctions d’un service et en afficher un aperçu à partir des cartes et des applications de votre organisation.

Les services SIG qui référencent les data stores gérés par l’utilisateur requièrent une connexion active vers un data store inscrit. Les services utilisant des données hébergées se connectent au stockage système.

Les services SIG peuvent être configurés pour s’exécuter en mode partagé ou dédié.

Services système

Les services système sont des outils qui participent à l’exécution des services SIG au sein de votre organisation. Par exemple, le service PublishingTools publie des données en tant que services Web. De nombreux services système sont démarrés à la création de l’organisation ; mais certains d’entre eux, comme ReportingTools, SceneCachingControllers et SceneCachingTools, doivent être démarrés manuellement.

Les services système s’exécutent en mode dédié.

Services utilitaires

Les services utilitaires activent des fonctions spécifiques dans votre organisation. Ils permettent, par exemple, d’imprimer des cartes, de localiser des adresses, de calculer des surfaces et des itinéraires, ainsi que d’effectuer des analyses. Certains services utilitaires sont fournis avec des services par défaut, mais vous pouvez également utiliser vos propres services. Pour savoir comment configurer votre organisation de manière à utiliser des services utilitaires, reportez-vous à la rubrique Configurer des services utilitaires.

Les services utilitaires s’exécutent en mode dédié.

Mettre à l’échelle les déploiements de service

Un service exécuté en mode partagé ne peut pas être mis à l’échelle indépendamment. À la place, configurez les ressources partagées pour mettre à l’échelle les pods pour tous les services exécutés en mode partagé.

Pour les services exécutés en mode dédié, suivez les étapes suivantes pour mettre à l’échelle le déploiement de service :

  1. Connectez-vous à ArcGIS Enterprise Manager en tant qu’administrateur.

  2. Cliquez sur le bouton Services dans la barre latérale.

    La page des services apparaît. Sur cette page, les déploiements de service sont organisés sur les onglets du type de service : GIS services (Services SIG), System services (Services système) et Utility services (Services utilitaires). Dans l’onglet GIS services (Services SIG), les services sont ensuite organisés en dossiers.

  3. Cliquez sur l’onglet de services approprié, puis cliquez sur le nom du déploiement de service à mettre à l’échelle.

    La page Overview (Vue d’ensemble) offre une vue d’ensemble du déploiement de service et inclut le statut actuel ainsi que le nombre de pods démarrés. Les services SIG indiquent en outre le mode d’exécution du service.

  4. Cliquez sur l’onglet Settings (Paramètres).

  5. Pour mettre à l’échelle un déploiement en activant ou désactivant le service, cliquez sur Start service (Démarrer le service) ou Stop service (Arrêter le service).

  6. Pour mettre à l’échelle un déploiement manuellement, indiquez de nouvelles valeurs pour Number of pods (Nombre de pods) et Resource limits (Limites de ressources).

  7. Pour mettre à l’échelle un déploiement automatiquement, activez Auto scaling (Mise à l’échelle automatique) et spécifiez de nouvelles valeurs pour les paramètres de mise à l’échelle automatique :

    Remarque :

    Pour bénéficier de la mise à l’échelle automatique horizontale de pod dans ArcGIS Enterprise on Kubernetes, le serveur de métriques est nécessaire afin de retirer les métriques de consommation de ressources de pod du processus kubelet sur chaque nœud en cours d’exécution. Pour plus d’informations, reportez-vous à la rubrique Serveur de métriques Kubernetes.

    • Minimum number of pods (Nombre minimal de pods) - Nombre minimal de pods qui sont alloués à l’exécution d’un service.

    • Maximum number of pods (Nombre maximal de pods) - Nombre maximal de pods qui sont alloués à l’exécution d’un service.

    • Set threshold (Définir le seuil) : seuil d’utilisation du processeur ou de la mémoire. Cette valeur sert à déterminer lorsque les pods doivent être augmentés ou diminués. L’utilisation de la mémoire et du processeur est moyennée sur tous les pods en cours d’exécution pour un déploiement de service et est exprimée sous forme d’un pourcentage des demandes de ressources pour le processeur et la mémoire.

      Remarque :

      Le processeur est couramment utilisé pour déterminer les exigences en matière de mise à l’échelle automatique.

  8. Cliquez sur Save Settings (Enregistrer les paramètres).

Définition des valeurs de mise à l’échelle

Plusieurs facteurs doivent être pris en compte pour définir les valeurs de mise à l’échelle. Prenez en compte les recommandations générales suivantes pour déterminer si une valeur est appropriée pour un service :

  • La valeur que vous spécifiez pour un processeur étant un pourcentage des demandes relatives à votre processeur, évaluez les demandes du processeur et les limites de votre déploiement de service.

  • Les valeurs relatives aux demandes du processeur peuvent ne pas représenter la charge pesant sur votre service ou l’utilisation type du processeur. Il est recommandé d’identifier les schémas d’utilisation types de vos services en termes de processeur et d’augmenter les demandes du processeur à un pourcentage de ce spectre d’utilisation. Cela rend la valeur du pourcentage que vous avez définie plus réaliste.

  • Vous pouvez mettre à jour les paramètres de mise à l’échelle et les personnaliser davantage, par exemple, en modifiant les comportements et les stratégies, dans l’API administrateur d’ArcGIS Enterprise.

Configurer le placement des pods

Pour un service exécuté en mode partagé, le placement des pods ne peut pas être configuré indépendamment. À la place, configurez les ressources partagées pour configurer le placement des pods pour tous les services exécutés en mode partagé.

Pour les services exécutés en mode dédié, suivez les étapes suivantes pour configurer le placement des pods :

  1. Connectez-vous à ArcGIS Enterprise Manager en tant qu’administrateur.

  2. Cliquez sur le bouton Services dans la barre latérale.

    La page des services apparaît. Sur cette page, les déploiements de service sont organisés sur les onglets du type de service : GIS services (Services SIG), System services (Services système) et Utility services (Services utilitaires). Dans l’onglet GIS services (Services SIG), les services sont ensuite organisés en dossiers.

  3. Cliquez sur l’onglet de services approprié, puis cliquez sur le nom du déploiement de service pour lequel vous souhaitez configurer le placement des pods.

    La page Overview (Vue d’ensemble) offre une vue d’ensemble du déploiement de service et inclut le statut actuel ainsi que le nombre de pods démarrés. Les services SIG indiquent en outre le mode d’exécution du service.

  4. Cliquez sur Pod placement (Placement des pods) pour afficher ou mettre à jour Node affinity (Affinité des nœuds) ou Tolerations (Tolérances).

    Pour plus d’informations sur l’affinité des nœuds et les tolérances, reportez-vous à la rubrique Placement des pods.

  5. Si vous configurez de nouvelles valeurs Node affinity (Affinité des nœuds) ou Tolerations (Tolérances), cliquez sur Add (Ajouter).

  6. Cliquez sur Save pod placement (Enregistrer le placement des pods) pour conserver les modifications apportées aux paramètres de placement des pods partagés.