Red Hat OpenShift 4.13 auf Oracle Cloud VMware Solution mit Assisted Installer installieren und konfigurieren

Für unsere Demo-Implementierung verwenden wir Oracle Cloud VMware Solution mit Standard Shapes, um Red Hat OpenShift 4.13 bereitzustellen.

Das Verfahren bleibt jedoch bei Oracle Cloud VMware Solution mit Dense I/O-Ausprägungen gleich. Wir haben die Red Hat OpenShift Container Platform mit Red Hat Cloud Subscription in das SDDC bereitgestellt und der assistierten Installation von Red Hat OpenShift auf SDDC gefolgt.

Bevor Sie beginnen

Bevor Sie mit der Installation von Red Hat OpenShift 4.13 auf Oracle Cloud VMware Solution beginnen, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Oracle Cloud VMware Solution-Umgebung mit mindestens 3 Knoten für die Red Hat OpenShift-Produktionsimplementierung.
  • NSX-T-Überlagerungssegment mit DHCP und internetfähigem Netzwerk.
  • Red Hat Cloud-Abonnement zur Ausführung der ersten Schritte, die vom Installationsprogramm unterstützt werden.
  • Für die VM Red Hat OpenShift dedizierte OCI Block Volumes, wenn die Oracle Cloud VMware Solution mit Standardausprägungen bereitgestellt wird.
  • DNS-Server zur Namensauflösung.
  • Administratorberechtigungen auf Oracle Cloud VMware Solution vCenter Server.

Setupdetails

Wir haben das folgende Setup für unsere Demo-Implementierung verwendet.

  • Oracle Cloud VMware Solution Version 7.0.3 mit Deployment mit Standardform.
  • Dedizierte Block-Volumes pro Red Hat OpenShift-Infrastruktur-VMs, die in SDDC als Datenspeicher dargestellt werden (nur für Standardausprägungen verwendbar, da sonst nur ein einzelner vSAN-Datenspeicher verwendet wird).
  • NSX-T-Overlay-Segment von CIDR 10.60.10.0/24.
  • DNS-Server mit dem Domainnamen ocp.local, der als OCI-Compute-Instanz bereitgestellt ist.

Red Hat OpenShift 4.13 installieren

Die folgenden Schritte enthalten die Details für das assisted-installer Red Hat SaaS. Sie können die Red Hat OpenShift-Implementierung selbst wählen.

  1. Melden Sie sich mit einem registrierten Benutzernamen bei https://console.redhat.com/ an. Erstellen Sie für erste Benutzer einen Account.
  2. Klicken Sie auf OpenShift, Cluster und dann auf Cluster erstellen.
  3. Wählen Sie Data Center als Clustertyp aus, und wählen Sie vSphere aus.
  4. Klicken Sie unter Assisted Installer auf Cluster erstellen.
  5. Geben Sie die folgenden Details ein:
    1. Cluster-Name: Der Name des Clusters.
    2. Basisdomain: DNS-Domainname für die Namensauflösung.
    3. OpenShift-Version: Wir haben OpenShift-Version 4.13.4 verwendet.
    4. CPU-Architektur: Behalten Sie den Standardwert bei.
    5. Netzwerkkonfiguration von Hosts: Wählen Sie Nur DHCP aus.
    6. Verschlüsselung von Installationsdatenträgern: Übernehmen Sie den Standardwert.
  6. Klicken Sie im Fenster "Operatoren" auf Weiter.
  7. Klicken Sie unter Host-Discovery auf Hosts hinzufügen, und geben Sie die folgenden Details ein:
    1. Wählen Sie aus der Dropdown-Liste Provisioning Type die Option Minimal image file - Download an ISO, das Inhalte beim Booten abruft.
    2. Geben Sie im Feld "SSH-Public Key" den Wert an.
    3. Klicken Sie auf Discovery ISO generieren.
    4. Wenn die ISO zum Herunterladen bereit ist, klicken Sie auf Discovery ISO herunterladen.
  8. Klicken Sie auf den Link Minimale Hardwareanforderungen, um die Spezifikation der Control Plane und der Worker-Knoten zu kennen.
  9. Melden Sie sich beim vCenter-Server von Oracle Cloud VMware Solution an, und erstellen Sie die OpenShift-Infrastruktur-VMs.
  10. Laden Sie die in Schritt 7d heruntergeladene ISO in den vSphere-Datenspeicher hoch. Sie können einen beliebigen Verwaltungsdatenspeicher zum Speichern der ISO wählen.
  11. Erstellen Sie 3 Controller- und 3 Worker-Knoten-Vanilla-VMs gemäß den Hardwarespezifikationen aus Schritt 8. Beachten Sie die folgenden Richtlinien für alle VMs beim Erstellen von Red Hat OpenShift-Infrastrukturknoten (Controller- und Worker-VMs).
    • Die Hardwarespezifikation enthält physische Core-Informationen und sollte beim Erstellen einer VM in vCPU übersetzt werden.
    • Erstellen Sie gegebenenfalls VMware vSphere DRS-Affinitäts- und Anti-Affinitätsregeln, um die höchstmögliche Resilienz für die Red Hat OpenShift-Infrastrukturknoten bereitzustellen.
    • Wählen Sie Red Hat als Betriebssystem beim Erstellen einer VM.
    • Die VM muss mit dem NSX-Overlay-Segment verbunden sein, das für diese Installation vorbereitet wurde und für die DHCP sowie Internetservices aktiviert sind.
    • Jede VM muss im dedizierten Datenspeicher für Oracle Cloud VMware Solution mit dem Deployment "Standard Shapes" aufbewahrt werden. Für Oracle Cloud VMware Solution mit Dense I/O-Ausprägungen gibt es einen einzelnen vSAN-Datenspeicher, der für alle Red Hat OpenShift-VMs verwendet wird.
    • Passen Sie die Virtual Performance Unit (VPU) für die OCI-Block-Volumes an die Performanceanforderungen des Clusters an. Es wird empfohlen, für jedes OCI-Block-Volume 30 VPUs zu verwenden.
    • Hängen Sie die ISO an, die auf jeden Controller und jede Worker-VM hochgeladen wurde, um den roten Hut CoreOS zu führen.
    • Stellen Sie sicher, dass die VM mit der angeschlossenen ISO hochgefahren wird, wenn diese eingeschaltet ist. Bearbeiten Sie bei Bedarf die VM-Boot-Option, um das Booten beim nächsten Booten in den EFI-Setupbildschirm zu erzwingen.
    • Gehen Sie auf der Registerkarte VM-Optionen für jeden Controller und jede Worker-VM zum Abschnitt Erweitert. Klicken Sie auf ADD CONFIGURATION PARAMS, und setzen Sie disk.EnableUUID auf TRUE. Diese Option ist erforderlich, da die Red Hat OpenShift-Installation im Virtualisierungsmodus erfolgt.
    Wenn alles korrekt konfiguriert ist und der Bootstrap-Prozess erfolgreich abgeschlossen wurde, werden die VMs mit MAC-Adresse auf der Red Hat SaaS-Konsole unter Hostbestand mit dem Status "Bereit" angezeigt.
  12. Identifizieren Sie die MAC-Adresse, die auf der Konsole angezeigt wird, mit dem Controller und den Worker-VMs, und bearbeiten Sie die Hostnamendetails und Rollen für jede VM. Aktivieren Sie das Kontrollkästchen für den Eintrag, klicken Sie auf Aktion und dann auf Hostnamen ändern. Klicken Sie in der Spalte "Rolle" auf die Dropdown-Liste Automatisch zuweisen, und aktualisieren Sie die Rolle.
    Nachdem alle Server aktualisiert wurden, sollte der Status Bereit angezeigt werden.
  13. Stellen Sie auf der Seite Host-Discovery sicher, dass Sie die Option Mit Ihrer Virtualisierungsplattform integrieren aktivieren, da Red Hat CoreOS für OpenShift von vSphere verwaltet wird, und klicken Sie auf Weiter.
    Im Abschnitt "Storage" sollte der Status "ready" der OpenShift-VMs angezeigt werden.
  14. Geben Sie im Abschnitt "Networking" die folgenden Details ein:
    • Netzwerkverwaltung: Übernehmen Sie die Standardeinstellung Cluster-verwaltete Netzwerke.
    • Networkingstacktyp: Übernehmen Sie den Standardwert IPv4.
    • Netzwerktyp: Übernehmen Sie die Standardauswahl "Open Virtual Networking (OVN).
    • Maschinennetzwerk: Standardmäßig wird das NSX-Overlay-Netzwerk ausgewählt, das den OpenShift-VMs zugewiesen ist.
    • API-IP: Geben Sie die kostenlose IP-Adresse aus demselben Rechnernetzwerk für die API-URL an. Stellen Sie sicher, dass Sie einen DNS-Datensatz entsprechend der internen oder externen Verwendung erstellen.
    • Ingress-IP: Geben Sie die kostenlose IP-Adresse aus demselben Rechnernetzwerk für das Ingress-Netzwerk an. Stellen Sie sicher, dass Sie einen DNS-Datensatz entsprechend der internen oder externen Nutzung erstellen.
    • SSH-Public Keys für Hosts: Übernehmen Sie die Standardeinstellung, und klicken Sie auf Weiter. Stellen Sie sicher, dass der Knotenstatus immer Bereit angezeigt wird. Andernfalls prüfen Sie die VMs auf weitere Fehlerbehebung.
  15. Prüfen Sie die Übersicht, und klicken Sie auf Cluster installieren. Installationsfortschritt überwachen. Das Setup dauert etwa 40 Minuten bis 1 Stunde.
  • Stellen Sie sicher, dass Sie alle erforderlichen DNS-Datensätze für den Zugriff auf die Webkonsole und API-Konsolen-URLs erstellen. Die erforderlichen DNS-Datensatzdetails finden Sie unter dem Link Kein Zugriff auf die Webkonsole?.
  • Laden Sie die Datei kubeconfig herunter, und speichern Sie sie, da sie nach 20 Tagen gelöscht wird.
  • Notieren Sie sich URL, Benutzername und Kennwort der Webkonsole. Er ist für die Konfiguration der Verbindungseinstellungen VMware vSphere erforderlich.

VMware vSphere-Verbindungseinstellungen konfigurieren

Halten Sie den Benutzernamen und das Kennwort, den Sie auf der Zusammenfassungsseite der Clusterinstallation der Red Hat OpenShift-Installation angegeben haben, für die Konfiguration der Verbindungseinstellungen VMware vSphere bereit.

  1. Um die Standardeinstellungen zu ändern, rufen Sie die Webkonsolen-URL auf, und melden Sie sich mit kubeadmin an.
  2. Nachdem Sie mit der Webkonsole angemeldet sind, sollte das grüne Häkchen "Status" für die verschiedenen Services angezeigt werden. Die vSphere-Verbindung zeigt eine ungültige Zugangsdatenwarnung an.
  3. Schließen Sie die Konfiguration und Validierung nach der Installation von VMware vSphere ab, wie in diesem Dokument beschrieben: Ändern Sie die vSphere-Konfiguration des OCP-Clusters, das mit dem Assisted Installer installiert wurde.

    Hinweis:

    • Dieses Verfahren gilt nicht für andere Installationsmethoden des OCP-Clusters.
    • Stellen Sie sicher, dass die IP-Adresse vCenter über das ausgewählte Rechnernetzwerk erreichbar ist (NSX-Overlay auf vCenter-VLAN).
    • Stellen Sie sicher, dass der ausgewählte Standarddatenspeicher nicht zum Speicher-DRS-Cluster gehört. Der Speicheroperator funktioniert nicht mit dem vSphere-Speicher-DRS-Cluster. Sie müssen den Datenspeicher aus dem Storage-Cluster verschieben oder den Datenspeicher auswählen, der nicht zum Storage-Cluster gehört. Der Speicheroperator verläuft nicht erfolgreich, wenn der ausgewählte Datenspeicher Teil des Speicher-DRS-Clusters ist.
  4. Klicken Sie auf Überwachte Operatoren, und der Operatorstatus muss Healthy anzeigen.