Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Instalación de Contrail Command

Utilice este ejemplo para instalar las imágenes del contenedor Docker de Contrail Command.

Contrail Command es la interfaz gráfica de usuario de las soluciones Contrail Cloud y Contrail Enterprise Multicloud. Representa el único punto de contacto de administración para la capa subyacente de la estructura, las redes superpuestas y los puntos finales virtuales, y la aplicación de monitoreo de recursos y rendimiento AppFormix para servicios en la nube.

Contrail Command también simplifica la configuración de los clústeres de OpenStack y la integración de Contrail dentro de esos clústeres. Al proporcionar un flujo de trabajo para facilitar la integración con orquestadores, inicialmente compatible con OpenStack Kolla, Contrail Command hace que la integración sea una tarea sencilla.

Después de integrar Contrail Command con el orquestador, puede utilizar Contrail Command para realizar tareas típicas, como crear redes superpuestas, crear sabores, aumentar cargas de trabajo, adjuntar cargas de trabajo a redes superpuestas y configurar permisos de firewall para controlar las rutas de comunicación. Para estas tareas típicas, no es necesario utilizar la interfaz de usuario del orquestador (por ejemplo, el panel de control de OpenStack).

En general, puede utilizar Contrail Command para realizar flujos de trabajo automatizados como los siguientes:

  • implementar clústeres de OpenStack basados en Contrail y Kolla.

  • Supervise y gestione dispositivos subyacentes y físicos, superposiciones y puntos finales virtuales, políticas y controles de extremo a extremo.

  • Orqueste cargas de trabajo que se ejecutan en servidores sin sistema operativo, máquinas virtuales y contenedores.

  • descubrir y gestionar la estructura IP del centro de datos.

La mayoría de los flujos de trabajo se basan en la intención, lo que significa que los flujos de trabajo se configuran mediante plantillas y asistentes cuando corresponda.

Requisitos

Los requisitos del sistema para el servidor de Contrail Command son:

  • Una máquina virtual o un servidor físico x86 con:

    • 4 vCPU

    • 32 GB de RAM

    • Disco de 100 GB con todo el almacenamiento del usuario en la partición "/" (es decir, quitar la partición "/home" si existe, y aumentar la partición "/" en la cantidad de almacenamiento liberado)

  • Acceso a Internet hacia y desde la máquina virtual o el servidor físico, en lo sucesivo denominado servidor Contrail Command

  • Ejecuta una versión de CentOS que admite su versión de Contrail Networking.

    Realizamos pruebas regulares de Contrail Command en CentOS 7, pero Contrail Command debería funcionar en otras versiones comunes de Linux. Para obtener una lista de las versiones de CentOS compatibles con Contrail Networking y combinaciones de plataformas de orquestación, consulte Lista de plataformas compatibles con Contrail Networking.

    Puede instalar CentOS con paquetes actualizados usando el yum update comando.

  • Una interfaz IP conectada a la red de administración. Contrail Command administra los clústeres de Contrail y OpenStack a través de esta interfaz.

  • Acceso SSH

  • Acceso al registro de hub.juniper.net . Consulte Acceso del archivo README al Registro Contrail 19XX para obtener más información.

  • <container_tag> Consulte Acceso del archivo README a Contrail Registry 19XX para obtener más información.

Visión general

Instalación

Contrail Command se despliega como un par de contenedores Docker. Contrail Command se instala descargando y ejecutando la contrail-command-deployer imagen, que se ejecuta en su propio contenedor y se cierra cuando se completa la instalación de Contrail Command.

Antes de comenzar, configure un servidor CentOS 7 que cumpla con los requisitos especificados. Para obtener una lista de las plataformas compatibles, consulte https://www.juniper.net/documentation/en_US/release-independent/contrail/topics/reference/contrail-supported-platforms.pdf.

Además, elimine todas las bibliotecas de Python Docker (docker y docker-py) instaladas del servidor. El contrail-command-deployer instala automáticamente todas las bibliotecas necesarias. Si está utilizando un servidor CentOS 7 mínimo recién instalado, entonces estas bibliotecas de Python Docker aún no existen en el servidor y no tiene que realizar ninguna acción.

No hay ningún daño si emite el comando anterior cuando no hay bibliotecas de Python Docker instaladas.

Procedimiento

Procedimiento paso a paso

Realice los siguientes pasos en un servidor CentOS 7 para configurar e instalar Contrail Command.

  1. Instale e inicie Docker Engine. El siguiente conjunto de comandos agrega el repositorio de Docker e instala e inicia Docker Community Edition versión 18.06 como ejemplo.

  2. Extraiga la imagen de contrail-command-deployer Docker de hub.juniper.net.

    Consulte Acceso README a Contrail Registry 19XX para obtener información sobre cómo obtener credenciales para acceder al registro de hub.juniper.net seguro y para obtener el nombre de la etiqueta de contenedor que se debe utilizar.

    1. Inicie sesión en el registro hub.juniper.net .

    2. Recupere la imagen de contrail-command-deployer Docker.

      donde <container_tag> es la etiqueta de contenedor para la implementación del contenedor Contrail Command (UI) para la versión que desea instalar. Consulte Acceso README a Contrail Registry 19XX para obtener el para cualquier software de <container_tag> Contrail Networking versión 19.

  3. Cree el archivo de configuración command_servers.yml .

    El archivo command_servers.yml contiene información del servidor donde planea instalar Contrail Command, así como información del registro del contenedor y otros parámetros de configuración. Contrail Command se ejecuta en un único servidor, normalmente el mismo servidor en el que se ejecuta el contrail-command-deployer (es decir, el servidor utilizado en este procedimiento).

    Al ejecutar el contrail-command-deployer, lee y procesa el archivo command_servers.yml . Ejemplos de este archivo se muestran en #sample-command-servers__sample-command-servers-51 y #sample-command-servers__sample-command-servers-50.

    Nota:

    Si desea implementar AppFormix, agregue las dos líneas siguientes al command_servers.yml archivo. Deben colocarse fuera de la jerarquía "command_servers", ya sea inmediatamente después de "---" en la parte superior del archivo o como las dos últimas líneas en la parte inferior del archivo. A continuación se muestra un ejemplo en el que se agregan las dos líneas en la parte superior del archivo:

  4. Ejecute el contrail-command-deployer contenedor para implementar Contrail Command.

    Para realizar una instalación nueva:

    donde <ABSOLUTE_PATH_TO_command_servers.yml_FILE> es la ruta de acceso absoluta al archivo command_servers.yml que creó en el paso 3 y <container_tag> es la etiqueta de contenedor para la implementación del contenedor Contrail Command (UI) para la versión que desea instalar.

  5. (Opcional) Realice un seguimiento del progreso del paso 4.

  6. Una vez completada la instalación, compruebe que los contenedores de Contrail Command se estén ejecutando.

    El contrail_command contenedor es la GUI y el contrail_psql contenedor es la base de datos. Ambos contenedores deben tener un STATUS de Up.

    El contrail-command-deployer contenedor debe tener un ESTADO de Exited porque se cierra cuando se completa la instalación.

  7. Inicie sesión en Contrail Command con https://<Contrail-Command-Server-IP-Address>:9091. Utilice el nombre de usuario y la contraseña que especificó en el archivo command_servers.yml en el paso 3. Si utiliza los archivos command_servers.yml de ejemplo en Archivos de command_servers.yml de ejemplo, el nombre de usuario es admin y la contraseña es contrail123.

Archivos command_servers.yml de ejemplo

Archivo de command_servers.yml mínimo

El siguiente archivo de ejemplo tiene la configuración mínima que necesita al instalar Contrail Command.

Nota: Las contraseñas se proporcionan en este resultado solo con fines ilustrativos. Sugerimos usar contraseñas únicas de acuerdo con las directrices de seguridad de su organización en su entorno.

Complete command_servers.yml archivo

El siguiente archivo de ejemplo contiene una lista exhaustiva de configuraciones y parámetros auxiliares que puede utilizar al instalar Contrail Command.

Nota: Las contraseñas se proporcionan en este resultado solo con fines ilustrativos. Sugerimos usar contraseñas únicas de acuerdo con las directrices de seguridad de su organización en su entorno.