Los vínculos y los servicios expuestos dirigen la comunicación entre los servicios de contenedor y el equilibrio de carga entre hosts. Puede ajustar la configuración de los vínculos para los contenedores en Contenedores.

Por qué y cuándo se efectúa esta tarea

Puede utilizar vínculos para activar la comunicación entre varios servicios en la aplicación. Los vínculos de Contenedores son similares a los vínculos de Docker, pero conectan contenedores entre hosts. Un vínculo consta de dos partes: un nombre de servicio y un alias. El nombre de servicio es el nombre de la plantilla o del servicio invocados. El alias es el nombre de host que se utiliza para establecer una comunicación con ese servicio.

Por ejemplo, si dispone de una aplicación que contiene un servicio web y de base de datos, y define un vínculo del servicio web al servicio de base de datos mediante un alias de my-db, la aplicación de servicio web abre una conexión TCP a my-db:{PORT_OF_DB}. PORT_OF_DB es el puerto al que escucha la base de datos, independientemente del puerto público que la configuración del contenedor asigna al host. Si MySQL está buscando actualizaciones en el puerto predeterminado 3306 y el puerto publicado para el host de contenedor es el 32799, la aplicación web accede a la base de datos en my-db:3306.

Nota:

Se recomienda utilizar redes en vez de vínculos. Los vínculos son ahora una característica antigua de Docker, con limitaciones significativas para vincular clústeres de contenedores, incluyendo las siguientes:

  • Docker no admite varios vínculos con el mismo alias. Se recomienda permitir que Contenedores para vRealize Automation genere alias de vínculos por usted.

  • No es posible actualizar los vínculos de un tiempo de ejecución de contenedor. Al aumentar o reducir la escala de un clúster vinculado, los vínculos del contenedor dependiente no se actualizan.

Requisitos

  • Compruebe que Contenedores para vRealize Automation esté activado en su implementación de vRealize Automation compatible.

  • Compruebe que dispone de privilegios de función de administrador de contenedores o de arquitecto de contenedores.

  • Compruebe que una red de puente esté disponible para vincular servicios.

  • Compruebe que el puerto interno del servicio de destino esté publicado. Para comunicaciones cruzadas, el servicio puede asignarse a cualquier otro puerto, pero debe ser accesible desde fuera del host.

  • Compruebe que los hosts de servicio tengan acceso mutuo.

Procedimiento

  1. Inicie sesión en vRealize Automation.
  2. Haga clic en la pestaña Contenedores.
  3. Haga clic en Plantillas en el panel izquierdo.
  4. Edite la plantilla o imagen.

    Opción

    Descripción

    Para editar una plantilla

    • Haga clic en Editar en la parte superior derecha de la plantilla que desea abrir.

    • Si la plantilla contiene varias plantillas, apunte a la plantilla que desea editar y haga clic en Editar en la parte superior derecha de la plantilla que desea abrir.

    Para editar una imagen.

    Haga clic en la flecha situada junto al botón Aprovisionar de la imagen y, a continuación, haga clic en Introducir información adicional.

  5. Para editar una plantilla
    1. Haga clic en Editar en la parte superior derecha de la plantilla que desea abrir.
    2. Si la plantilla contiene varias plantillas, apunte a la plantilla que desea editar y haga clic en Editar en la parte superior derecha de la plantilla que desea abrir.
  6. Para editar una imagen.
    1. Haga clic en la flecha situada junto al botón Aprovisionar de la imagen y, a continuación, haga clic en Introducir información adicional.

    Se abrirá la página Aprovisionar un contenedor o la página Editar definición de contenedor, que permiten acceder a conjuntos clasificados de propiedades y configuraciones que se pueden editar.

  7. Haga clic en la pestaña Básica.
  8. En el cuadro de texto Servicios, escriba una lista de servicios separados por comas de los que depende el contenedor.
  9. En el cuadro de texto Alias, escriba un nombre descriptivo del servicio o de la lista de servicios separados por comas.
  10. Haga clic en Guardar.