Voraussetzungen für die Installation
Bevor Sie den Build-Prozess zur Installation des Red Hat® OpenShift®-Clusters starten können, sind die folgenden Schritte erforderlich.
- Bestellen Sie neue Subnetze für die Red Hat OpenShift Umgebung.
- Ein privates portables Subnetz für den Red Hat OpenShift Cluster NSX ESG.
- Ein öffentliches portables Subnetz für den Red Hat OpenShift-Cluster NSX ESG.
- Download Red Hat OpenShift 4.7- Zugang zu einem Red Hat® Abonnement zum Herunterladen des Installationsprogramms, des Pull-Secrets und der Red Hat Enterprise CoreOS OVA.
- Download RHEL 8.0 ISO - Zugang zu einem Red Hat Abonnement zum Download der Red Hat Enterprise Linux® 8.x ISO für den Bastion Host.
- IBM Cloud® Umgebungsdetails - Erfassen Sie die folgenden Details für IBM Cloud die VMware ® Solutions-Umgebung.
- VMware Cloud Foundation for Classic – Automated Instanzangaben und Passwörter
- Die Informationen zu dem zusätzlichen privaten portierbaren Teilnetz
- Die Informationen zu dem zusätzlichen öffentlichen portierbaren Teilnetz
- Laden Sie
govc
herunter und installieren Sie es -govc
ist eine VMware vSphere® CLI, eine Alternative zur GUI und geeignet für Automatisierungsaufgaben.
Bestellung neuer Subnetze für die Red Hat OpenShift Umgebung
- Melden Sie sich bei der IBM Cloud for VMware Solutions -Konsole an.
- Klicken Sie im linken Navigationsmenü auf Infrastruktur > Klassische Infrastruktur > Netzwerk > IP-Verwaltung > Subnetze.
- Klicken Sie auf IP-Teilnetze bestellen.
Überprüfen Sie die folgenden Anforderungen.
- 8 öffentliche portierbare Adressen, die dem öffentlichen VLAN zugeordnet sind, das im vorherigen Schritt erfasst wurde.
- 64 private portierbare Adressen, die dem privaten VLAN zugeordnet sind, das im vorherigen Schritt erfasst wurde.
Download Red Hat OpenShift 4.7
Rufen Sie die Seite Red Hat OpenShift Infrastrukturanbieter auf.
- Laden Sie das Installationsprogramm herunter.
- Laden Sie den geheimen Pull-Schlüssel (Pull Secret) herunter.
- Laden Sie das Red Hat Enterprise Linux CoreOS (RHEL CoreOS) OVA-Image herunter oder laden Sie die OVA mit dem folgenden Code herunter. Ersetzen Sie 4.x und 4.x.3 durch die aktuelle Red Hat OpenShift Version, zum Beispiel 4.7.
curl -O https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/4.x/latest/rhcos-4.x.3-x86_64-vmware.x86_64.ova
- Laden Sie die Befehlszeilentools herunter, wenn Sie Befehle über einen Desktop oder außerhalb des Bastionshosts ausführen wollen.
ISO für RHEL 8.0 herunterladen
Laden Sie das ISO-Image für den Bastionshost herunter.
- Rufen Sie die Seite Red Hat Produkt-Downloads auf.
- Klicken Sie auf RHEL-Release 8.x und wählen Sie Version 8.x aus.
- Laden Sie die ISO-Quellenimages herunter.
- Der Name der ISO-Datei lautet
rhel-8.x-x86_64-dvd.iso
.
Sammeln von vCenter Server-Instanzdetails
Greifen Sie auf die IBM Cloud Umgebungsdetails zu.
- Melden Sie sich bei der IBM Cloud for VMware Solutions -Konsole an.
- Klicken Sie auf die IBM Cloud for VMware Solutions-Instanz unter Bereitgestellte Instanzen.
- Sammeln Sie auf der Seite Zusammenfassung die vCenter- und Active Directory-Informationen.
- Klicken Sie auf Infrastruktur und wählen Sie den Cluster aus.
- Erfassen Sie unter Netzschnittstellen die Details zum öffentlichen und zum privaten VLAN.
Herunterladen und Installieren von govc
Der Befehl govc
wird verwendet, um die OVF-und die ISO-Datei in einen Datenspeicher von der Jump-Server-oder der fernen Einheit hochzuladen.
Wenn Ihr Jump-Host oder entferntes Gerät Windows® verwendet, laden Sie es von Downloads herunter.
Wenn Ihre ferne Einheit Mac OS ('macOS') verwendet, verwenden Sie den folgenden Befehl: brew install govmomi/tap/govc
.
Wenn Sie Homebrew installieren müssen, siehe Homebrew auf einem Mac installieren.
Wenn Ihr Jump-Host oder Ihre ferne Einheit unter Linux betrieben wird, dann müssen Sie die folgenden Schritte ausführen:
- Laden Sie
govc
herunter und machen Sie es ausführbar. Laufcurl -L https://github.com/vmware/govmomi/releases/download/v0.20.0/govc_linux_amd64.gz | gunzip > /usr/local/bin/govc
. - Führen Sie
chmod +x /usr/local/bin/govc
aus.
Namen für verteilte Portgruppe und Datenspeicher prüfen
Eine vCenter Server-Bereitstellung verwendet eine bereitstellungsspezifische Benennung für die Datenspeicher und die verteilten Portgruppen. In diesem Runbook werden die Namen 'vsanDatastore', 'SDDC-DPortGroup-Mgmt' und 'SDDC-DPortGroup-External' verwendet. In Ihren Bereitstellungskonfigurationen müssen Sie die speziellen Netz- und Speichernamen Ihrer vCenter Server-Bereitstellung verwenden. Sie können zum Beispiel einen Datenspeicher wie 'workload_share_YgkI8' haben (wenn IBM Cloud File Storage for Classic für den Datenspeicher verwendet wird) oder Ihre private Portgruppe kann wie 'fra04test-fra04-test01-dpg-mgmt' lauten.
Sie können die Namen der privaten und öffentlichen verteilten Portgruppen sowie die Datenspeichernamen für Ihre Bereitstellung mit GOVC überprüfen.
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
# Distributed Port Group names
govc ls network | grep -E 'dpg-mgmt|SDDC-DPortGroup-Mgmt' | awk -F / '{print $4}'
govc ls network | grep -E 'dpg-external|SDDC-DPortGroup-External' | awk -F / '{print $4}'
# Datastore names
govc ls datastore | grep -E 'vsan|share' | awk -F / '{print $4}'
Stellen Sie Ihre bereitstellungsspezifischen Werte fest und verwenden Sie diese im gesamten Runbook.
OVA-Image in vCenter hochladen
Sie müssen die RHEL-ISO- und RHEL-CoreOS-OVA-Downloads aus den vorherigen Schritten hochladen und in den Datenspeicher der vCenter Server-Instanz importieren. Sie müssen das OVA-Image in rhcos-latest umbenennen, damit das Bild mit den Terraform-Vorlagen, die später im Erstellungsprozess verwendet werden, arbeiten kann.
Kopieren Sie auf dem Jump-Server oder dem entfernten Gerät mit einem Editor Ihrer Wahl, wie z. B. Visual Studio Code, die folgenden Zeilen und ändern Sie sie entsprechend Ihren Werten. Ersetzen Sie das x in 4.x.3 durch die aktuelle Red Hat OpenShift Version, zum Beispiel 4.7.
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
export GOVC_NETWORK='SDDC-DPortGroup-Mgmt'
export GOVC_DATASTORE='vsanDatastore'
rhcos-4.x-x86_64-vmware.x86_64.ova
govc import.spec ./rhcos-4.x-x86_64-vmware.x86_64.ova | python -m json.tool > rhcos.json
vi rhcos.json
- replace "Network": "SDDC-DPortGroup-Mgmt"
- leave name as "VM network"
govc import.ova -options=./rhcos.json -name=rhcos-4.x-x86_64-vmware.x86_64.ova
govc vm.markastemplate vm/rhcos-latest
ISO-Image in den vCenter-Speicher hochladen
Verwenden Sie das folgende govc
Beispiel, um das ISO-Image für die Erstellung des Bastion-Knotens hochzuladen:
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxx'
export GOVC_INSECURE=1
export GOVC_DATASTORE='vsanDatastore'
govc datastore.mkdir isos
govc datastore.upload rhel-8.x-x86_64-dvd.iso isos/rhel-8.x-x86_64-dvd.iso