Gérer les déploiements de service

Dans ArcGIS Enterprise Manager, les administrateurs peuvent allouer des ressources aux déploiements de service Web afin d’adapter le nombre de pods et définir les limites de ressources pour chacun d’entre eux.

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 adapter les déploiements de service Web 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.

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.

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.

Une fois les ressources des pods ajustées, les modifications sont fournies au cluster Kubernetes. Kubernetes tente d’adapter les demandes dans les ressources de cluster disponibles. Si le nombre de ressources de cluster disponibles est insuffisant, Kubernetes peut automatiquement faire évoluer le cluster en demandant davantage de nœuds. Si aucune ressource supplémentaire n’est disponible, la demande est susceptible de rester à l’état en attente. Il est important de surveiller le système en temps réel afin de déterminer si les ressources demandées ont pris effet.

Dans cette version, Horizontal Pod Autoscaler, une ressource d’API Kubernetes, n’est pas pris en charge. Vous pouvez toutefois utiliser vos propres scripts et API ArcGIS Enterprise Administrator pour faire évoluer les pods de service. 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
  • System services (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é.

Configurer les ressources partagées

Vous pouvez configurer les ressources partagées de tous les services de carte ou d’entités. Lorsque vous utilisez cette option, vous configurez les ressources de tous les services de ce type particulier.

  1. Sur l’onglet GIS services (Services SIG), sur la page Services, sélectionnez Configure shared resources (Configurer les ressources partagées).
  2. Sélectionnez Shared feature service resources (Ressources de service d’entités partagées) ou Shared map service resources (Ressources de service de carte partagées) pour Type.
  3. Si vous le souhaitez, modifiez les valeurs des paramètres Number of pods (Nombre de pods) et Resource limits (Limites de ressources).

    Vous pouvez aussi définir le mode, le nombre de pods, les limites de ressources et les temps de service en mettant à jour les déploiements de service de manière individuelle.

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 à jour les déploiements de service

Pour mettre à jour les déploiements 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 activer et désactiver les services en définissant les valeurs Start (Démarrer) et Stop (Arrêter) sur cette page.
  5. Cliquez sur Enregistrer.