Citrix Virtual Apps and Desktops

Entornos de virtualización de Red Hat OpenShift (Technical Preview)

Citrix® administra sus cargas de trabajo de Red Hat OpenShift a través de un plug-in de OpenShift administrado por Citrix. Con este plug-in, puede crear conexiones de host y unidades de alojamiento para su clúster OpenShift, crear catálogos y administrar la energía de las máquinas del catálogo.

Nota:

El plug-in de OpenShift se prueba con las versiones 4.17 y 4.18 del clúster Red Hat OpenShift.

Pasos clave

  • Configurar el entorno Red Hat OpenShift.
  • Crear una conexión y un recurso para el clúster OpenShift.
  • Cree un catálogo de máquinas.
  • Cree un grupo de entrega.

Configurar el entorno Red Hat OpenShift

  1. Cree un clúster OpenShift y obtenga la dirección API del clúster: En la consola de OpenShift, después de configurar un clúster, vaya a Home > Overview > Details y obtenga la dirección API del clúster.
  2. Cree una cuenta de servicio y obtenga el token de la cuenta de servicio mediante la interfaz de línea de comandos (CLI) de OpenShift (comando oc): El token de la cuenta de servicio es la credencial de autenticación asociada a la cuenta de servicio. La cuenta de servicio se usa para autenticar el plug-in de OpenShift con OpenShift. Cada cuenta de servicio está asociada a un espacio de nombres.
  3. Configure permisos para la cuenta de servicio: Una cuenta de servicio puede tener varios roles, y cada rol consta de permisos que definen qué acciones puede realizar el plug-in de OpenShift en qué recursos. Los roles están vinculados a través de vinculaciones de roles, y hay dos tipos de vinculaciones de roles:

    1. Vinculación de roles a nivel de clúster: Se usa para recibir eventos de OpenShift. Vinculación de roles asociada a un espacio de nombres: Se usa para administrar máquinas virtuales en un espacio de nombres específico.
    2. Vinculación de roles asociada a un espacio de nombres: Se usa para administrar máquinas virtuales en un espacio de nombres específico.
  4. Cree un espacio de nombres (proyecto): El espacio de nombres en OpenShift es un entorno aislado que agrupa recursos como máquinas virtuales o redes, lo que posibilita una mejor organización y control de acceso. Espacio de nombres es el término de Kubernetes, mientras que Proyecto es el término de OpenShift. Desde la perspectiva del plug-in de OpenShift, son lo mismo. Se requiere un espacio de nombres para implementar las máquinas virtuales. Use la consola de OpenShift o la CLI de OpenShift Container Platform para crear el espacio de nombres.
  5. Cree una definición de conexión de red en el espacio de nombres de destino: Las definiciones de conexión de red especifican la configuración de red para las máquinas virtuales que se ejecutan en OpenShift. En Networking > NetworkAttachmentDefinitions, puede ver las definiciones de conexión de red para cada espacio de nombres.
  6. Configure las clases de almacenamiento: Las clases de almacenamiento definen cómo se asigna el almacenamiento de máquina virtual. En Storage > StorageClass, puede configurar y ver la lista de proveedores de almacenamiento.

Crear una cuenta de servicio

  1. Descargue y descomprima la herramienta de línea de comandos oc.
  2. Acceda a la consola de OpenShift usando su ID de inicio de sesión.
  3. Haga clic en su perfil de usuario y haga clic en Copy login command.
  4. Haga clic en Display Token y copie el token.
  5. Ejecute el comando de inicio de sesión usando la línea de comandos oc. Ejemplo

      .\oc.exe login --token=<token> --server=<server address>
    <!--NeedCopy-->
    
  6. Crear una cuenta de servicio.

    • Si quiere crear la cuenta de servicio bajo el espacio de nombres predeterminado, ejecute:

         .\oc.exe create sa <service account name>
       <!--NeedCopy-->
      
    • Si quiere crear la cuenta de servicio bajo su propio espacio de nombres, ejecute:

         .\oc.exe create sa <service account name> -n mynamespace
       <!--NeedCopy-->
      
  7. Cree un archivo YAML para el secreto. Ejemplo

    • Si crea la cuenta de servicio bajo el espacio de nombres predeterminado:

         apiVersion: v1
       kind: Secret
       metadata:
       name: service account name
       annotations:
       kubernetes.io/service-account.name: service account name
       type: kubernetes.io/service-account-token
       <!--NeedCopy-->
      
    • Si crea la cuenta de servicio bajo su propio espacio de nombres:

        apiVersion: v1
      kind: Secret
      metadata:
      name: service account name
      namespace: mynamespace
      annotations:
      kubernetes.io/service-account.name: service account name
       type: kubernetes.io/service-account-token
       <!--NeedCopy-->
      
  8. Aplique el YAML.

      .\oc.exe apply -f <yamlFile.yaml>
    <!--NeedCopy-->
    

    Nota:

    oc describe el secreto para obtener el token. El token se usa como contraseña.

Crear roles y vinculaciones de roles para la cuenta de servicio

Con la vinculación de roles al nivel de clúster, la cuenta de servicio tiene permisos para leer todos los eventos de VM en todo el clúster, lo que permite al plug-in de OpenShift mantener un único observador de eventos para todas las actividades relacionadas con las VM.

Con la vinculación de roles del espacio de nombres, la cuenta de servicio tiene permisos para administrar máquinas virtuales en el espacio de nombres de destino.

Puede usar un script para crear roles y vincularlos a una cuenta de servicio, o puede crear roles y vinculaciones de roles mediante la consola o la CLI de OpenShift.

Qué hacer a continuación

Más información

Entornos de virtualización de Red Hat OpenShift (Technical Preview)