Citrix Virtual Apps and Desktops

Red Hat OpenShift-Virtualisierungsumgebungen (Preview)

Citrix® verwaltet Ihre Red Hat OpenShift-Workloads über ein von Citrix verwaltetes OpenShift-Plug-In. Mit diesem Plug-In können Sie Hostingverbindungen und Hostingeinheiten zu Ihrem OpenShift-Cluster erstellen, Kataloge erstellen und die Stromversorgung von Maschinen im Katalog verwalten.

Hinweis:

Das OpenShift-Plug-In wurde mit den Red Hat OpenShift-Clusterversionen 4.17 und 4.18 getestet.

Wichtige Schritte

  • Richten Sie Ihre Red Hat OpenShift-Umgebung ein.
  • Erstellen Sie eine Verbindung und eine Ressource zum OpenShift-Cluster.
  • Erstellen Sie einen Maschinenkatalog.
  • Erstellen Sie eine Bereitstellungsgruppe.

Red Hat OpenShift-Umgebung einrichten

  1. OpenShift-Cluster erstellen und die Cluster-API-Adresse abrufen: Navigieren Sie in der OpenShift-Konsole nach dem Einrichten eines Clusters zu Home > Übersicht > Details und rufen Sie die Cluster-API-Adresse ab.
  2. Dienstkonto erstellen und das Dienstkontotoken mit der OpenShift-Befehlszeilenschnittstelle (CLI) (Befehl “oc”) abrufen.: Das Dienstkontotoken ist die mit dem Dienstkonto verknüpfte Authentifizierungsberechtigung. Das Dienstkonto wird verwendet, um das OpenShift-Plug-In bei OpenShift zu authentifizieren. Jedes Dienstkonto ist mit einem Namespace verknüpft.
  3. Berechtigungen für das Dienstkonto konfigurieren: Ein Dienstkonto kann mehrere Rollen haben und jede Rolle besteht aus Berechtigungen, die definieren, welche Aktionen das OpenShift-Plugin für welche Ressourcen ausführen kann. Die Rollen sind durch Rollenbindungen gebunden, und es gibt zwei Arten von Rollenbindungen:

    1. Clusterweite Rollenbindung: wird zum Empfangen von Ereignissen von OpenShift verwendet. Namespace-gebundene Rollenbindung: wird zum Verwalten von VMs in einem bestimmten Namespace verwendet.
    2. Namespace-gebundene Rollenbindung: wird zum Verwalten von VMs in einem bestimmten Namespace verwendet.
  4. Namespace (Projekt) erstellen: Ein Namespace in OpenShift ist eine isolierte Umgebung, die Ressourcen wie VMs oder Netzwerke gruppiert und so eine bessere Organisation und Zugriffskontrolle ermöglicht. Namespace ist der Kubernetes-Begriff, während Projekt der OpenShift-Begriff ist. Aus der Perspektive des OpenShift-Plug-Ins sind sie gleich. Zum Bereitstellen der VMs ist ein Namespace erforderlich. Verwenden Sie die OpenShift-Konsole oder die OpenShift Container Platform CLI, um den Namespace zu erstellen.
  5. Netzwerkanschlussdefinition unter dem Zielnamespace erstellen: Netzwerkanschlussdefinitionen geben die Netzwerkkonfiguration für in OpenShift ausgeführte VMs an. Unter Netzwerk > NetworkAttachmentDefinitions können Sie die Netzwerk-Anhangsdefinitionen für jeden Namespace sehen.
  6. Speicherklassen konfigurieren: Speicherklassen definieren, wie VM-Speicher zugewiesen wird. Unter Storage > StorageClass können Sie die Liste der Speicheranbieter konfigurieren und anzeigen.

Erstellen eines Dienstkontos

  1. Laden Sie das oc-Befehlszeilentool herunter und entpacken Sie es.
  2. Greifen Sie mit Ihrer Anmelde-ID auf die OpenShift-Konsole zu.
  3. Klicken Sie auf Ihr Benutzerprofil und dann auf Anmeldebefehl kopieren.
  4. Klicken Sie auf Anzeigetoken und kopieren Sie das Token.
  5. Führen Sie den Anmeldebefehl über die oc-Befehlszeile aus. Beispiel:

      .\oc.exe login --token=<token> --server=<server address>
    <!--NeedCopy-->
    
  6. Erstellen eines Dienstkontos.

    • Wenn Sie das Dienstkonto unter dem Standardnamespace erstellen möchten, führen Sie Folgendes aus:

         .\oc.exe create sa <service account name>
       <!--NeedCopy-->
      
    • Wenn Sie das Dienstkonto unter Ihrem eigenen Namespace erstellen möchten, führen Sie Folgendes aus:

         .\oc.exe create sa <service account name> -n mynamespace
       <!--NeedCopy-->
      
  7. Erstellen Sie eine YAML-Datei für das Geheimnis. Beispiel:

    • Wenn Sie das Dienstkonto unter dem Standardnamespace erstellen:

         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-->
      
    • Wenn Sie das Dienstkonto unter Ihrem eigenen Namespace erstellen:

        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. Wenden Sie die YAML-Datei an.

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

    Hinweis:

    oc beschreibt das Geheimnis zum Erhalten des Tokens. Das Token wird als Kennwort verwendet.

Rollen und Rollenbindungen für das Dienstkonto erstellen

Mit der clusterweiten Rollenbindung verfügt das Dienstkonto über die Berechtigung, alle VM-Ereignisse im gesamten Cluster zu lesen, sodass das OpenShift-Plug-In einen einzigen Ereignisbeobachter für alle VM-bezogenen Ereignisse verwalten kann.

Mit der Namespace-Rollenbindung verfügt das Dienstkonto über die Berechtigung, VMs im Zielnamespace zu verwalten.

Sie können ein Skript verwenden, um Rollen zu erstellen und sie an ein Dienstkonto zu binden, oder Sie können Rollen und Rollenbindungen mithilfe der OpenShift-Konsole oder CLI erstellen.

So geht es weiter

Weitere Informationen

Red Hat OpenShift-Virtualisierungsumgebungen (Preview)