XenCenter

Gestión de contenedores

Citrix Hypervisor incluye las siguientes funciones para mejorar las implementaciones de Docker Containers en Citrix Hypervisor:

  • Compatibilidad con máquinas virtuales CoreOS Linux y configuración de Cloud Config Drives
  • Administració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 Container Management está habilitado en una máquina virtual, Citrix Hypervisor se da cuenta de cualquier contenedor Docker que se ejecuta en la máquina virtual.

Instale el paquete complementario de administración de contenedores disponible en la página de descarga de Citrix Hypervisor para permitir que Citrix Hypervisor:

  • consulta las VM para interactuar con Cloud Config Drives
  • descubrir los contenedores de aplicaciones que se ejecutan en cada máquina virtual y mostrar estos contenedores en la vista Infraestructura de XenCenter

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

Requisitos de red

Para que la Administración de contenedores funcione, las máquinas virtuales administradas deben ser accesibles desde el dominio de control de Citrix Hypervisor (dom0). Dependiendo del SO invitado, la topología de red y los firewalls deben permitir conexiones SSH (puerto 22) o Docker TLS (puerto 2376) de salida desde dom0 a máquinas virtuales administradas por contenedor.

Importante:

Para obtener información detallada sobre los requisitos y la seguridad de la red de administración de contenedores, consulte Gestión de contenedores.

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

  1. Instale la compilación de XenCenter incluida con la versión de Citrix Hypervisor o XenServer que esté utilizando o una posterior.
  2. Instale el paquete complementario de administración de contenedores.
  3. 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.
  4. Habilite la administración de contenedores para la VM. Puede actualizar esta configuración en la ficha Propiedades de la VM. Para obtener más información, consulte Cambiar las propiedades de VM.

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

Para obtener información sobre la configuración de máquinas virtuales de Ubuntu 14.04, Debian 8, RHEL/CentOS/Oracle Linux 7, Windows Server 2016 para la administración de contenedores, consulte Gestión de contenedores.

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

Para las máquinas virtuales Linux, XenCenter permite a los clientes acceder a la consola contenedora y ver registros para administrar y supervisar 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, seleccione Ver consola para ver la consola del contenedor. Para ver los registros de la consola, seleccione Ver registro.

    Esta acción 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 VM.

    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 información.

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

Al acceder a la consola del contenedor y a los registros, se requiere que los clientes introduzcan las credenciales de inicio de sesión de la VM para autenticar las conexiones SSH. Sin embargo, los clientes pueden automatizar el proceso de autenticación para evitar introducir las credenciales manualmente. Para configurar el proceso de autenticación automática, siga estos pasos:

  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 los contenedores que se ejecutan en una máquina virtual de CoreOS, agregue la clave pública a la sección Parámetros de configuración de nube en la ficha General de la máquina virtual en XenCenter. Para obtener más información, consulte Parámetros de configuración de nube. Para Ubuntu 14.04, RHEL/CentOS/Oracle Linux 7 y Debian 8, agregue manualmente la clave pública a~/.ssh/authorized_keys.

  3. Agregue la clave SSH privada al directorio %userprofile% de la máquina con XenCenter y cambie el nombre de la clave como ContainerManagement.ppk.
Gestión de contenedores