Hinweis:

Red Hat OpenShift Data Foundation auf Oracle Cloud Infrastructure installieren und konfigurieren

Einführung

Red Hat OpenShift Data Foundation ist eine vollständig integrierte, softwaredefinierte Speicherlösung, die skalierbaren, persistenten Speicher für containerisierte Anwendungen bietet, die auf der Red Hat OpenShift Container Platform ausgeführt werden. Es vereinfacht die Speicherverwaltung in Kubernetes-Umgebungen, indem Block-, Datei- und Objektspeicheroptionen über einheitliche Schnittstellen bereitgestellt werden.

Bei der Bereitstellung auf Oracle Cloud Infrastructure (OCI) nutzt Red Hat OpenShift Data Foundation die leistungsstarke Infrastruktur mit geringer Latenz von OCI, um zuverlässigen, hochverfügbaren Speicher für moderne Workloads bereitzustellen. Red Hat OpenShift Data Foundation verwendet OCI Block Volumes und lässt sich nahtlos in die Red Hat OpenShift-Plattform integrieren, um Datendauerhaftigkeit, Fehlertoleranz und High Availability bereitzustellen.

ODF-Architektur auf hoher Ebene

In diesem Tutorial erfahren Sie, wie Sie Red Hat OpenShift Data Foundation auf Oracle Cloud Infrastructure einrichten.

Am Ende dieses Tutorials lernen Sie, wie Sie Red Hat OpenShift Data Foundation auf Oracle Cloud Infrastructure implementieren und für Ihre containerisierten Workloads optimieren.

Die folgende Abbildung zeigt den Workflow.

ODF-Installationsschritte

Hinweis:

Ziele

Installieren und konfigurieren Sie Red Hat OpenShift Data Foundation auf Oracle Cloud Infrastructure.

Voraussetzungen

Aufgabe 1: OpenShift-Cluster mit Data Foundation erstellen

Diese Aufgabe enthält die Details für Red Hat OpenShift Data Foundation mit assisted-installer.

  1. Melden Sie sich mit einem registrierten Benutzernamen bei der Red Hat Hybrid Cloud-Konsole an. Wenn Sie ein neuer Benutzer sind, erstellen Sie ein Konto.

  2. Klicken Sie auf OpenShift, Cluster und Cluster erstellen.

  3. Wählen Sie Interaktiv aus.

  4. Geben Sie unter Clusterdetails die folgenden Informationen ein, und klicken Sie auf Weiter.

    • Clustername: Geben Sie den Namen des Clusters ein.
    • Basisdomain: Geben Sie den DNS-Domainnamen für die Namensauflösung ein.
    • OpenShift version: Wir haben OpenShift version 4.17.0 verwendet. Wählen Sie Version 4.13 und höher.
    • CPU-Architektur: Behalten Sie den Standardwert bei (x86_64).
    • Wählen Sie Oracle Cloud Infrastructure (erfordert ein Kundenmanifest) aus.

    OCI-Plattformintegration

  5. Wählen Sie unter Clusterdetails die Option OpenShift Data Foundation installieren aus, und klicken Sie auf Weiter.

    ODF-Auswahl

  6. Klicken Sie unter Host-Discovery auf Hosts hinzufügen, und führen Sie die folgenden Schritte aus:

    1. Wählen Sie im Dropdown-Menü Provisioning-Typ die Option Minimale Bilddatei aus.

    2. Laden Sie eine ISO herunter, die Inhalte beim Booten abruft.

    3. Geben Sie unter SSH-Public Key den Schlüsselwert ein.

    4. Klicken Sie auf Discovery ISO generieren.

    5. Sobald das ISO zum Download bereit ist, klicken Sie auf Discovery ISO herunterladen.

  7. Melden Sie sich bei der OCI-Konsole mit den erforderlichen Berechtigungen für die Interaktion mit OCI Object Storage an, und führen Sie die folgenden Schritte aus, um die im Voraus authentifizierte URL abzurufen.

    1. Navigieren Sie zu Speicher und Bucket.

    2. Erstellen Sie einen Bucket, oder verwenden Sie einen vorhandenen Bucket.

    3. Laden Sie die ISO hoch, die aus Aufgabe 1.6 generiert wurde.

    4. Erstellen Sie die URL für vorab authentifizierte (PAR-)Authentifizierung, und speichern Sie sie.

    Vorab authentifizierte URL

Aufgabe 2: OCI-Ressourcen für OpenShift erstellen

Diese Aufgabe erstellt die erforderlichen OCI-Ressourcen für OpenShift, die Control Plane, Compute-VMs/BMs, Blockspeicher, DNS-Zonen und Load Balancer umfassen.

  1. Laden Sie das ZIP-Bundle des oci-openshift-Repositorys GitHub herunter.

  2. Melden Sie sich bei der OCI-Konsole an, und navigieren Sie zu Entwicklerservices, Resource Manager, Stacks, und klicken Sie auf Stack erstellen.

  3. Laden Sie die ZIP-Datei hoch, geben Sie die erforderlichen Informationen ein, und klicken Sie auf Weiter.

    OCI-Schnellstart-Terraform-Stack

  4. Geben Sie unter Variable konfigurieren die folgenden Informationen ein.

    • cluster_name: Geben Sie den genauen Namen aus Aufgabe 1.4 ein.
    • compartment_ocid: Dieser Wert wird automatisch aufgefüllt. Ändern Sie bei Bedarf jedoch die Compartment-ID. Hier werden die OpenShift-Clusterressourcen bereitgestellt.
    • compute_boot_size: Die Größe des Boot-Volumes jedes Compute Nodes in GB.
    • compute_boot_volume_vpus_per_gb: Die Anzahl der Volume-Performanceeinheiten (VPUs), die pro GB jedes Compute Nodes auf dieses Volume angewendet werden. Es wird empfohlen, den Standardwert beizubehalten.
    • compute_count: Die Anzahl der Compute Nodes im Cluster (Worker-Knoten).
    • compute_memory: Die für die Ausprägung jedes Compute Nodes verfügbare Arbeitsspeichermenge in GB. Der für das Red Hat OpenShift Data Foundation-Cluster erforderliche Mindestspeicher beträgt 27 GB. Aktualisieren Sie den Wert.
    • compute_ocpu: Die Anzahl der für die Ausprägung jedes Compute Nodes verfügbaren OCPUs. Für das Red Hat OpenShift Data Foundation-Cluster ist mindestens 10 OCPUs erforderlich. Aktualisieren Sie den Wert.
    • compute_shape: Compute-Ausprägung der Compute Nodes. Die Standardausprägung ist VM.Standard.E4. Flex.

    Compute-VM-Spezifikation

    • control_plane_boot_size: Die Größe des Boot-Volumes jedes control_plane-Knotens in GB.
    • control_plane_boot_volume_vpus_per_gb: Die Anzahl der VPUs, die pro GB jedes control_plane-Knotens auf dieses Volume angewendet werden. Übernehmen Sie den Standardwert.
    • control_plane_count: Die Anzahl der control_plane-Knoten im Cluster.
    • control_plane_memory: Die Arbeitsspeichermenge, die für die Ausprägung jedes control_plane-Knotens in GB verfügbar ist.
    • control_plane_ocpu: Die Anzahl der OCPUs, die für die Ausprägung jedes control_plane-Knotens verfügbar sind.
    • control_plane_shape: Compute-Ausprägung der control_plane-Knoten.
    • enable_private_dns: Wählen Sie diese Option aus, wenn OpenShift privates DNS verwendet. Deaktivieren Sie die Option, wenn OpenShift in öffentliches DNS integriert wird.
    • load_balancer_shape_details_maximum_bandwidth_in_mbps: Die Bandbreite in Mbps bestimmt die maximale Bandbreite.
    • load_balancer_shape_details_minimum_bandwidth_in_mbps: Die Bandbreite in Mbps bestimmt die gesamte vorab bereitgestellte Bandbreite.
    • openshift_image_source_uri: Geben Sie die im Voraus authentifizierte URL ein, die in Aufgabe 1.7 erstellt wurde.
    • private_cidr: Die IPv4 CIDR-Blöcke für das öffentliche Subnetz des OpenShift-Clusters.
    • Region: Wählen Sie die OCI-Region aus.
    • tenancy_ocid: Dieser Wert wird automatisch aufgefüllt. Übernehmen Sie den Standardwert.
    • vcn_cidr: Die IPv4 CIDR-Blöcke für das VCN des OpenShift-Clusters.
    • vcn_dns_label: Ein DNS-Label für das VCN.
    • zone_dns: Geben Sie die auf der Seite Cluster erstellen angegebene Basisdomain ein.

    zone_dns

  5. Klicken Sie auf Anwenden ausführen, und überwachen Sie den Fortschritt des Stacks.

Aufgabe 3: Zusätzlichen Speicher für Red Hat OpenShift Data Foundation erstellen

Diese Aufgabe enthält Anweisungen zum Erstellen von zusätzlichem OCI Block Storage, der für die Red Hat OpenShift Data Foundation-Speicherarchitektur erforderlich ist.

  1. Navigieren Sie zur OCI-Konsole zu Speicher und Block-Volumes.

  2. Erstellen Sie ein OCI Block Volume in jeder Availability-Domain (AD) basierend auf den Worker-Knotenplatzierungen für Multi-AD-Regionen. Für eine einzelne AD-Region erstellen Sie sie einfach in der Standard-AD. Stellen Sie sicher, dass Sie für alle Worker-Knoten dieselbe Block-Volumes-Größe auswählen und die VPU konfigurieren, die den Speicheranforderungen entspricht.

  3. Hängen Sie die Block-Volumes an die jeweiligen Worker-Knoten an.

    COmpute-Knoten und Availability-Domain

    Block-Volumes und Availability-Domain

Aufgabe 4: Clusterinstallation fortsetzen

In dieser Aufgabe wird die Clustererstellungsaufgabe fortgesetzt, die in der Red Hat Hybrid Cloud-Konsole gestartet wurde.

  1. Melden Sie sich beim Assistenten zur laufenden Clustererstellung in der Red Hat Hybrid Cloud-Konsole an.

  2. Alle Compute- und Kontroll-VMs werden im Abschnitt Host-Discovery angezeigt.

  3. Wählen Sie die Compute Nodes aus, und ändern Sie die Rolle in Worker.

  4. Wählen Sie die Control-Plane-Knoten aus, und ändern Sie die Rolle in Control-Plane-Knoten.

  5. Der gesamte Knotenstatus muss Bereit anzeigen und auf Weiter klicken.

    Knotenhost-Discovery

  6. In diesem Abschnitt Speicher geben die Compute Nodes den Status mit ODF-Nutzung an.

    Speicheransicht

  7. Klicken Sie auf Weiter, und behalten Sie die Standardwerte im Abschnitt Networking bei.

  8. Führen Sie im Abschnitt Benutzerdefinierte Manifeste die folgenden Schritte aus:

    1. Gehen Sie zur OCI-Konsole, und öffnen Sie die Jobdetails des Stacks.

    2. Kopieren Sie im Abschnitt Ausgaben den Wert von oci_ccm_config, und fügen Sie ihn in die integrierte Entwicklungsumgebung (IDE) ein.

      Stackausgabe

    3. Sie müssen die Compartment-ID, die VCN-ID, die Subnetz-ID und die Sicherheitslisten-IDs aus der Ausgabe erfassen.

    4. Extrahieren Sie die ZIP-Datei, die in Aufgabe 2 heruntergeladen wurde. Suchen und aktualisieren Sie die Dateien oci-ccm.yml, oci-csi.yml und andere machineconfig.

      OCI-CCM-Ausgang

    5. Aktualisieren Sie im Abschnitt oci-ccm-04-cloud-controller-manager-config.yaml die Dateiwerte oci-ccm.yml.

      OCI-ccm.yml

    6. Aktualisieren Sie im Abschnitt oci-csi-01-config.yaml die Dateiwerte oci-csi.yml.

      OCI-csi.yml

    7. Laden Sie die Manifestdateien hoch, die in den vorherigen Schritten aktualisiert wurden, und die machineconfig-Dateien ohne Änderungen.

      Manifeste

  9. Prüfen Sie die Details, und erstellen Sie das Cluster.

  10. Sobald die Installation erfolgreich war. Rufen Sie die Zugangsdaten für OpenShift Webkonsolen-URL und kubeadmin ab.

    OpenShift-Konsole

Aufgabe 5: Validieren Sie OpenShift StorageClasses.

  1. Melden Sie sich mit den Zugangsdaten kubeadmin bei der OpenShift-Konsole an.

  2. Validieren Sie OpenShift StorageClasses.

    Speicherklassen

    Sie können PersistentVolumeClaims aus einer beliebigen StorageClasses-Datei erstellen, die vom Red Hat-Data Foundation-Operator OpenShift erstellt wurde, und sie mit Ihren containerisierten Anwendungen verwenden.

Nächste Schritte

Durch die Bereitstellung von Red Hat OpenShift Data Foundation auf Oracle Cloud Infrastructure (OCI) wird eine skalierbare, resiliente und leistungsstarke Speicherlösung für containerisierte Workloads bereitgestellt. Red Hat OpenShift Data Foundation gewährleistet robusten Datenschutz und hohe Verfügbarkeit und bietet eine zuverlässige, softwaredefinierte Speicherplattform, die Ihre Anwendungen effizient unterstützt.

Darüber hinaus ermöglicht Red Hat OpenShift Data Foundation Anwendungen, Block-, Datei- und Objektspeicher über PersistentVolumeClaims und StorageClasses direkt zu nutzen, um die zugrunde liegenden Speicherkomplexitäten zu umgehen und gleichzeitig nahtlosen Zugriff auf verschiedene Speichertypen zu ermöglichen.

Danksagungen

Weitere Lernressourcen

Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.