Citrix Virtual Apps and Desktops

Entornos de virtualización de Red Hat OpenShift

Citrix® gestiona tus cargas de trabajo de Red Hat OpenShift a través de un complemento de OpenShift gestionado por Citrix. Con este complemento, puedes crear conexiones de alojamiento y unidades de alojamiento para tu clúster de OpenShift, crear catálogos y administrar la energía de las máquinas en el catálogo.

Se admiten las siguientes configuraciones:

  • Opciones de red:
    • Linux Bridge y OVS Bridge: Disponibles para la red del clúster.
  • Opciones de almacenamiento:
    • Almacenamiento local: Compatible con el almacenamiento persistente en nodo.
    • Almacenamiento NetApp: Compatible con la integración de almacenamiento externo de nivel empresarial.

Pasos clave

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

Configura tu entorno de Red Hat OpenShift

  1. Crea un clúster de OpenShift y obtén la dirección API del clúster: En la consola de OpenShift, después de configurar un clúster, ve a Inicio > Información general > Detalles y obtén la dirección API del clúster.
  2. Crea una cuenta de servicio y obtén 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 utiliza para autenticar el complemento de OpenShift con OpenShift. Cada cuenta de servicio está asociada a un espacio de nombres.
  3. Configura los 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 complemento de OpenShift en qué recursos. Los roles se vinculan a través de Asignaciones de roles, y hay dos tipos de Asignaciones de roles:

    1. Asignación de roles a nivel de clúster: se utiliza para recibir eventos de OpenShift.
    2. Asignación de roles vinculada al espacio de nombres: se utiliza para administrar máquinas virtuales en un espacio de nombres específico.
  4. Crea un espacio de nombres (Proyecto): Un espacio de nombres en OpenShift es un entorno aislado que agrupa recursos como máquinas virtuales o redes, lo que permite 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 complemento de OpenShift, son lo mismo. Se requiere un espacio de nombres para implementar las máquinas virtuales. Utiliza la consola de OpenShift o la CLI de OpenShift Container Platform para crear el espacio de nombres.
  5. Crea 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 Redes > NetworkAttachmentDefinitions, puedes ver las definiciones de conexión de red para cada espacio de nombres.
  6. Configura las clases de almacenamiento: Las clases de almacenamiento definen cómo se asigna el almacenamiento de las máquinas virtuales. En Almacenamiento > StorageClass, puedes configurar y ver la lista de proveedores de almacenamiento.

Crea una cuenta de servicio

  1. Descarga y descomprime la herramienta de línea de comandos oc.
  2. Accede a la consola de OpenShift con tu ID de inicio de sesión.
  3. Haz clic en tu perfil de usuario y haz clic en Copiar comando de inicio de sesión.
  4. Haz clic en Mostrar token y copia el token.
  5. Ejecuta el comando de inicio de sesión mediante la línea de comandos de oc. Ejemplo:

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

    • Si quieres crear la cuenta de servicio en el espacio de nombres predeterminado, ejecuta:

       .\oc.exe create sa <service account name>
       <!--NeedCopy-->
      
    • Si quieres crear la cuenta de servicio en tu propio espacio de nombres, ejecuta:

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

    • Si creas la cuenta de servicio en 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 creas la cuenta de servicio en tu 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. Aplica el YAML.

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

    Nota:

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

Crea roles y asignaciones de roles para la cuenta de servicio

Con la asignación de roles a nivel de clúster, la cuenta de servicio tiene permisos para leer todos los eventos de máquinas virtuales en todo el clúster, lo que permite que el complemento de OpenShift mantenga un único observador de eventos para todos los eventos relacionados con las máquinas virtuales. Con la asignació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. Puedes usar un script para crear roles y vincularlos a una cuenta de servicio. Consulta https://github.com/citrix/citrix-mcs-sdk-samples/tree/main/OpenShift/Hosting%20Connection/Role/.

Dónde ir a continuación

Más información

Entornos de virtualización de Red Hat OpenShift