Citrix Virtual Apps and Desktops

Environnements de virtualisation Red Hat OpenShift (Technical Preview)

Citrix® gère les charges de travail Red Hat OpenShift via un plug-in OpenShift géré par Citrix. Avec ce plug-in, vous pouvez créer des connexions d’hébergement et des unités d’hébergement sur votre cluster OpenShift, créer des catalogues et gérer l’alimentation des machines du catalogue.

Remarque :

Le plug-in OpenShift est testé avec les versions de cluster Red Hat OpenShift 4.17 et 4.18.

Étapes clés

  • Configurez votre environnement Red Hat OpenShift.
  • Créez une connexion au cluster OpenShift et une ressource sur celui-ci.
  • Créez un catalogue de machines.
  • Créez un groupe de mise à disposition.

Configurer l’environnement Red Hat OpenShift

  1. Créez un cluster OpenShift et obtenez l’adresse d’API du cluster : dans la console OpenShift, après avoir configuré un cluster, accédez à Accueil > Présentation > Détails et obtenez l’adresse d’API du cluster.
  2. Créez un compte de service et obtenez le jeton de compte de service à l’aide de l’interface de ligne de commandes OpenShift (CLI) (commande oc) : le jeton de compte de service est l’identifiant d’authentification associé au compte de service. Le compte de service est utilisé pour authentifier le plug-in OpenShift auprès d’OpenShift. Chaque compte de service est associé à un espace de noms.
  3. Configurer les autorisations pour le compte de service : un compte de service peut avoir plusieurs rôles, et chaque rôle se compose d’autorisations qui définissent les actions que le plugin OpenShift peut effectuer et sur quelles ressources. Les rôles sont liés via des liaisons de rôle et il existe deux types de liaisons de rôle :

    1. Liaison de rôle à l’échelle du cluster : utilisé pour recevoir des événements d’OpenShift. Liaison de rôle liée à l’espace de noms : utilisée pour gérer les machines virtuelles dans un espace de noms spécifique.
    2. Liaison de rôle liée à l’espace de noms : utilisée pour gérer les machines virtuelles dans un espace de noms spécifique.
  4. Créez un espace de noms (Projet) : l’espace de noms dans OpenShift est un environnement isolé qui regroupe des ressources telles que des machines virtuelles ou des réseaux, permettant une meilleure organisation et un meilleur contrôle d’accès. Espace de noms est le terme Kubernetes, tandis que Projet est le terme OpenShift. Du point de vue du plugin OpenShift, ils sont identiques. Un espace de noms est requis pour déployer les machines virtuelles. Utilisez la console OpenShift ou l’interface de ligne de commandes OpenShift Container Platform pour créer l’espace de noms.
  5. Créez une définition d’association réseau sous l’espace de noms cible : les définitions d’association réseau spécifient la configuration réseau pour les machines virtuelles exécutées dans OpenShift. Sous Réseau > NetworkAttachmentDefinitions, vous pouvez voir les définitions d’association réseau pour chaque espace de noms.
  6. Configurez les classes de stockage : les classes de stockage définissent la manière dont le stockage de la VM est alloué. Sous Stockage > StorageClass, vous pouvez configurer et voir la liste des fournisseurs de stockage.

Créer un compte de service

  1. Téléchargez et décompressez l’outil de ligne de commandes oc.
  2. Accédez à la console OpenShift à l’aide de votre ID d’ouverture de session.
  3. Cliquez sur votre profil utilisateur, puis sur Copier la commande de connexion.
  4. Cliquez sur Afficher le jeton et copiez le jeton.
  5. Exécutez la commande login à l’aide de la ligne de commandes oc. Exemple :

      .\oc.exe login --token=<token> --server=<server address>
    <!--NeedCopy-->
    
  6. Créer un compte de service.

    • Si vous souhaitez créer le compte de service sous l’espace de noms par défaut, exécutez :

         .\oc.exe create sa <service account name>
       <!--NeedCopy-->
      
    • Si vous souhaitez créer le compte de service sous votre propre espace de noms, exécutez :

         .\oc.exe create sa <service account name> -n mynamespace
       <!--NeedCopy-->
      
  7. Créez un fichier YAML pour le secret. Exemple :

    • Si vous créez le compte de service sous l’espace de noms par défaut :

         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 vous créez le compte de service sous votre propre espace de noms :

        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. Appliquez le fichier YAML.

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

    Remarque :

    Le oc décrit le secret pour obtenir le jeton. Le jeton est utilisé comme mot de passe.

Créer des rôles et des liaisons de rôles pour le compte de service

Avec la liaison de rôle à l’échelle du cluster, le compte de service dispose des autorisations nécessaires pour lire tous les événements de machine virtuelle sur le cluster, ce qui permet au plug-in OpenShift de conserver un seul observateur d’événements pour tous les événements liés à la machine virtuelle.

Avec la liaison de rôle d’espace de noms, le compte de service dispose des autorisations nécessaires pour gérer les machines virtuelles dans l’espace de noms cible.

Vous pouvez utiliser un script pour créer des rôles et les lier à un compte de service, ou vous pouvez créer des rôles et des liaisons de rôles à l’aide de la console OpenShift ou de la CLI.

Autres ressources

Informations supplémentaires

Environnements de virtualisation Red Hat OpenShift (Technical Preview)