Gestión de Contenedores

XenServer incluye las siguientes características para mejorar las implementaciones de Docker Containers en XenServer:

  • Compatibilidad con máquinas virtuales CoreOS Linux y configuración de unidades de configuración en la nube
  • Gestión de Contenedores para CoreOS, Debian 8, Ubuntu 14.04 y RHEL/Centos/Oracle Linux 7
  • Administración de contenedores para contenedores de Windows Server en Windows Server 2016

CoreOS es una distribución minimalista de Linux que se ha vuelto popular para alojar aplicaciones Docker™. CoreOS Cloud Config Drive permite la personalización de varias opciones de configuración del sistema operativo. Cuando la Administración de contenedores está habilitada en una máquina virtual, XenServer toma conocimiento de los contenedores Docker que se ejecutan en la máquina virtual.

Debe instalar el paquete complementario de administración de contenedores disponible en la página Descarga de XenServer para permitir que XenServer:

  • consulta las máquinas virtuales para interactuar con las unidades de configuración de nube
  • descubrir los contenedores de aplicaciones que se ejecutan en cada máquina virtual y mostrarlos en la vista Infrastructure de XenCenter

XenCenter permite la interacción con los contenedores y permite a los usuarios realizar operaciones de ciclo de vida del contenedor, acceder a la consola del contenedor, ver registros y proporcionar otras capacidades de diagnóstico y supervisión del rendimiento. Sin embargo, debe cumplir los requisitos documentados en la sección Requisitos de red para administrar contenedores mediante XenCenter.

Requisitos de red

Para que funcione la administración de contenedores, las máquinas virtuales administradas deben ser accesibles desde XenServer Control Domain (dom0). Dependiendo del sistema operativo invitado, la topología de red y los firewalls deben permitir conexiones SSH saliente (puerto TCP 22) o Docker TLS (puerto TCP 2376) desde dom0 (Interfaz de administración de XenServer) a VM administradas por contenedor (la red VM).

Importante: Para obtener información detallada sobre los requisitos y la seguridad de la red de administración de contenedores, consulteGestión de contenedores .

Para administrar contenedores Docker mediante XenCenter (para máquinas virtuales CoreOS)

  1. Instale o actualice su host a XenServer 7.0 o superior.
  2. Instale la versión de XenCenter incluida con XenServer 7.0 o superior.
  3. Instale el paquete complementario de administración de contenedores.
  4. Cree una máquina virtual CoreOS e incluya una unidad de configuración para la máquina virtual. Para obtener más información acerca de la unidad de configuración, consulteParámetros de configuración de nube.
  5. Habilite la administración de contenedores para la máquina virtual. Puede actualizar esta configuración en la ficha Propiedades de la máquina virtual. Para obtener más información, consulteCambiar las propiedades de la máquina virtual.

Si desea utilizar las máquinas virtuales Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 para administrar contenedores Docker, primero debe habilitar la administración de contenedores usando la CLI. Una vez habilitada la administración de contenedores en estas máquinas virtuales, puede usar XenCenter para realizar operaciones de ciclo de vida como iniciar, detener, pausar y reanudar los contenedores.

Para obtener información acerca de la configuración de las VM Ubuntu 14.04, Debian 8, RHEL/Centos/Oracle Linux 7, Windows Server 2016 para la administración de contenedores, consulteGestión de contenedores.

Para acceder a la consola del contenedor Docker y a los registros

En el caso de las VM Linux, XenCenter permite a los clientes acceder a la consola del contenedor y ver los registros para administrar y supervisar las aplicaciones que se ejecutan en contenedores Docker. Para acceder a la consola del contenedor y a los registros:

  1. Seleccione el contenedor en el panel Recursos.
  2. En la sección Propiedades generales del contenedor , haga clic en Ver consola para ver la consola del contenedor. Para ver los registros de la consola, haga clic en Ver registro.

    Esto abre un cliente SSH en el equipo que ejecuta XenCenter.

  3. Cuando se le solicite, inicie sesión en el cliente SSH utilizando el nombre de usuario y la contraseña de la máquina virtual.

    Nota: Los clientes pueden automatizar el proceso de autenticación configurando sus claves SSH públicas/privadas. Consulte la sección Automatización del proceso de autenticación para obtener más detalles.

Automatización del proceso de autenticación (opcional)

Al acceder a la consola del contenedor y a los registros, los clientes deben introducir las credenciales de inicio de sesión de la máquina virtual para autenticar las conexiones SSH. Sin embargo, los clientes pueden automatizar el proceso de autenticación para evitar introducir las credenciales manualmente. Siga las instrucciones siguientes para configurar el proceso de autenticación automática:

  1. Generar un par de claves públicas/privadas.
  2. Agregue la clave SSH pública al directorio de usuario en la máquina virtual que ejecuta el contenedor.

    Por ejemplo, para contenedores que se ejecutan en una máquina virtual CoreOS, la clave pública debe agregarse a la sección Parámetros de configuración de la nube en la ficha General de la máquina virtual en XenCenter. ConsulteParámetros de configuración de nubepara obtener más detalles. Para Ubuntu 14.04, RHEL/Centos/Oracle Linux 7 y Debian 8, la clave pública debe agregarse manualmente a ~ / .ssh/authorized_keys.

  3. Agregue la clave SSH privada al directorio% userprofile% en el equipo que ejecuta XenCenter y cambie el nombre de la clave como ContainerManagement.ppk.

Gestión de Contenedores