Communication des liens et des adresses de services exposés entre les services de conteneurs et équilibrage de charge entre les hôtes. Vous pouvez configurer les paramètres de liaison de vos conteneurs dans Conteneurs.

Avant de commencer

  • Vérifiez que Conteneurs pour vRealize Automation est activé dans votre déploiement vRealize Automation pris en charge.

  • Vous devez disposer de privilèges de rôle de type administrateur de conteneur ou architecte de conteneur.

  • Assurez-vous qu'un réseau bridgé est disponible pour lier les services.

  • Assurez-vous également que le port interne du service cible est publié. Pour l'intercommunication, le service peut être mappé à tout autre port, mais doit être accessible en dehors de l'hôte.

  • Vérifiez que les hôtes de service peuvent accéder l'un à l'autre.

Pourquoi et quand exécuter cette tâche

Vous pouvez également utiliser des liens pour activer la communication entre plusieurs services dans votre application. Les liens de Conteneurs sont similaires à ceux de Docker, mais ils connectent les conteneurs entre les différents hôtes. Un lien comprend deux parties : un nom de service et un alias. Le nom de service est le nom du service ou du modèle en cours d'appel. L'alias est le nom d'hôte que vous utilisez pour communiquer avec ce service.

Par exemple, si vous avez une application qui contient un service Web et un service de base de données, et si vous définissez un lien dans le service Web vers le service de base de données en utilisant l'alias my-db, l'application du service Web ouvre une connexion TCP vers my-db:{PORT_OF_DB}. La valeur PORT_OF_DB désigne le port écouté par la base de données, quel que soit le port public qui est affecté à l'hôte par les paramètres du conteneur. Si MySQL recherche des mises à jour sur son port par défaut, 3306, et si le port publié de l'hôte de conteneur est 32799, l'application Web accède à la base de données sur my-db:3306.

Remarque :

Il est recommandé d'utiliser des réseaux plutôt que des liens. Les liens constituent désormais une fonctionnalité ancienne de Docker, avec des limitations significatives lors de la liaison de clusters de conteneurs, ce qui inclut :

  • Docker ne prend pas en charge les liens multiples utilisant le même alias. Il est recommandé d'autoriser Conteneurs pour vRealize Automation à générer des alias de liens à votre place.

  • Vous ne pouvez pas mettre à jour les liens d'une exécution de conteneur. Lors de la montée ou baisse en puissance d'un cluster lié, les liens du conteneur dépendant ne seront pas mis à jour.

Procédure

  1. Connectez-vous à vRealize Automation.
  2. Cliquez sur l'onglet Conteneurs.
  3. Cliquez sur Modèles dans le panneau de gauche.
  4. Modifiez le modèle ou l'image.
  5. Pour modifier un modèle
    1. Cliquez sur Modifier dans la section supérieure droite du modèle à ouvrir.
    2. Si le modèle recouvre plusieurs autres modèles, pointez sur le modèle que vous souhaitez modifier et cliquez sur Modifier dans la section supérieure droite du modèle que vous souhaitez ouvrir.
  6. Pour modifier une image.
    1. Cliquez sur la flèche près du bouton Provisionner de l'image et cliquez sur Entrer des informations supplémentaires.

    La page Provisionner un conteneur ou Modifier la définition de conteneur s'affiche et donne accès à des ensembles hiérarchisés de propriétés et paramètres modifiables.

  7. Cliquez sur l'onglet Basique.
  8. Dans la zone de texte Services, entrez la liste des services dont le conteneur dépend en les séparant par des virgules.
  9. Dans la zone de texte Alias, entrez un nom descriptif pour le service ou une liste de services séparés par une virgule.
  10. Cliquez sur Enregistrer.