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 API ArcGIS Enterprise Administrator 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 faisant évoluer 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 concernant l’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 concernant l’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 mesures. À 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 concernant l’utilisation des services et, lorsqu’un seuil spécifié est atteint, appeler API ArcGIS Enterprise Administrator pour ajuster les ressources en conséquence, ce qui vous donne un contrôle total sur l’évolution 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, définir les limites de ressources, arrêter et 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 réseaux

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 de data stores gérés par le 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 aux data stores gérés par le 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 réseaux

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

Pour mettre à l’échelle un déploiement de service, procédez comme suit :

  1. Connectez-vous à ArcGIS Enterprise Manager en tant qu’administrateur.
  2. Cliquez sur le bouton Services.

    La page des services s’ouvre. 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).

  3. Cliquez sur l’onglet des services approprié et sélectionnez le déploiement de service à faire évoluer ou à gérer.

    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. Sur la page Settings (Paramètres), vous pouvez indiquer de nouvelles valeurs pour Number of pods (Nombre de pods), Resource limits (Limites de ressources) et Service time (Temps de service). Vous pouvez également activer et désactiver les services en définissant les valeurs Start (Démarrer) et Stop (Arrêter) sur cette page.
  5. Cliquez sur Save (Enregistrer).

Activer la mise à l’échelle automatique

Pour configurer la mise à l’échelle automatique pour un déploiement de service, procédez comme suit :

  1. Connectez-vous à ArcGIS Enterprise Manager en tant qu’administrateur.
  2. Cliquez sur le bouton Services.

    La page des services s’ouvre. 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).

  3. Cliquez sur l’onglet des services approprié et sélectionnez le déploiement de service à faire évoluer ou à gérer.

    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. Sur la page Settings (Paramètres) dans la section Scaling (Mise à l’échelle), activez Auto scaling (Mise à l’échelle automatique).
  5. Indiquez de nouvelles valeurs pour les différents paramètres de mise à l’échelle automatique :
    • 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 pour l’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 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.

    Vous pouvez aussi activer et désactiver les services en définissant les valeurs Start (Démarrer) et Stop (Arrêter) sur cette page.

  6. Cliquez sur Save (Enregistrer).

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 :

  • Étant donné que la valeur que vous spécifiez pour un processeur est un pourcentage des demandes relatives à votre processeur, évaluez les demandes du processeur et les limites qui sont exprimées sous forme de minimum/maximum de votre déploiement de service.

  • La valeur par défaut pour les demandes du processeur définie sur les déploiements de service est relativement faible par défaut. Cette configuration est intentionnelle et assure que l’emprise globale initiale soit plus petite et que le coût initial de propriété soit limité. 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 modifier les paramètres de mise à l’échelle et les personnaliser davantage, par exemple, en modifiant les comportements et les stratégies, dans API ArcGIS Enterprise Administrator.