Virtualisierung an einer Satellite-Position einrichten
Sie können Ihre Bare Metal Servers für die Verwendung der Red Hat OpenShift-Virtualisierung an Ihrer Satellite-Position einrichten. Mithilfe der Virtualisierung können Sie Windows oder andere virtuelle Maschinen in Ihrem Bare Metal Servers in einem verwalteten Red Hat OpenShift-Bereich bereitstellen.
- Unterstützte Hostbetriebssysteme
- Red Hat CoreOS (RHCOS)
Voraussetzungen
- Erstellen Sie eine RHCOS-fähige Position. Um zu prüfen, ob Ihr Standort RHCOS-fähig ist, siehe Ist meine Standortbestimmung aktiviert für Red Hat CoreOS?. Wenn Ihre Position nicht aktiviert ist, erstellen Sie eine neue mit RHCOS.
- Verbinden Sie Hosts mit Ihrem Standort und richten Sie die Kontrollebene Ihres Standorts ein.
- Suchen und notieren Sie Ihren Bare-Metal-Hostnamen.
- Suchen Sie nach Informationen zum Bare-Metal-Server-Netz. Zeichnen Sie die CIDR-und Gateway-Informationen für die öffentlichen und privaten Schnittstellen für Ihr System auf.
- Wenn Sie IBM Cloud Object Storage zum Speichern Ihrer Zünddatei verwenden möchten, erstellen oder identifizieren Sie ein Bucket.
- Erstellen oder identifizieren Sie einen Cluster an der Position von Satellite, auf der ein unterstütztes Betriebssystem ausgeführt wird. In diesem Lernprogramm wird beispielsweise ein Red Hat OpenShift-Cluster mit 4.11verwendet.
- Wenn Sie OpenShift Data Foundation als Speicherlösung verwenden wollen, fügen Sie zwei Speicherplatten zu jeder Ihrer Bare Metal Servers hinzu, wenn Sie sie bereitstellen.
Bare Metal Server Voraussetzungen für Satellite
Für die Einrichtung der Virtualisierung muss Bare Metal Server die folgenden Voraussetzungen erfüllen:
- Muss Virtualisierungstechnologie unterstützen.
- Für Intel-CPUs wird die Unterstützung für Virtualisierung als
Intel VT
oderVT-x
bezeichnet. - Bei AMD-CPUs wird die Virtualisierungsunterstützung als
AMD Virtualization
oderAMD-V
bezeichnet.
- Für Intel-CPUs wird die Unterstützung für Virtualisierung als
- Es müssen mindestens 8 Kerne und 32 GB RAM sowie alle zusätzlichen Kerne, die Sie für Ihren vCPU-Aufwand benötigen, vorhanden sein. Weitere Informationen finden Sie unter CPU overhead in der Dokumentation zu Red Hat OpenShift.
- Muss genügend Speicher für Ihre Workloadanforderungen enthalten. Beispiel:
360 MiB + (1.002 * requested memory) + 146 MiB + 8 MiB * (number of vCPUs) + 16 MiB * (number of graphics devices)
. Weitere Informationen hierzu finden Sie unter Memory overhead in der Dokumentation Red Hat OpenShift. - Kein Betriebssystem installiert. Das Betriebssystem Red Hat CoreOS wird später in diesem Prozess installiert.
- Wenn Sie OpenShift Data Foundation als Speicherlösung verwenden wollen, fügen Sie zwei Speicherplatten zu jeder Ihrer Bare Metal Servers hinzu, wenn Sie sie bereitstellen.
Wenn Ihre Server diese Anforderungen nicht erfüllen, können Sie eine Bare Metal Servererstellen.. Eine Liste der Bare-Metal-Optionen finden Sie unter Verfügbare Optionen für einen Bare-Metal-Server.
Bare-Metal-Server an Ihren Standort anhängen
Führen Sie die folgenden allgemeinen Schritte aus, um Ihre Bare-Metal-Server Ihrem Standort zuzuordnen. Diese Schritte können je nach Hardware variieren. Ein vollständiges Lernprogramm finden Sie unter Attaching IBM Cloud Bare Metal Servers for Classic hosts.
-
Laden Sie Red Hat CoreOS ISOherunter. Suchen Sie die entsprechende ISO-Version, die der Red Hat OpenShift-Version entspricht, die Sie verwenden möchten. Wenn Sie beispielsweise Version 4.11verwenden möchten, laden Sie eine Version von RHCOS für 4.11, z. B.
rhcos-4.11.9-x86_64-live.x86_64.iso
. -
Melden Sie sich bei Ihrem Bare-Metal-Server an.
-
Stellen Sie in den BIOS-Einstellungen sicher, dass die Virtualisierung aktiviert ist.
-
Richten Sie Ihre Bootreihenfolge ein, um die ISO-Datei Red Hat CoreOS zu booten, die Sie in Schritt 1 heruntergeladen haben.
-
Booten Sie Ihr System, um das ISO-Image zu installieren.
-
Nachdem Red Hat CoreOS im Speicher gebootet wurde, richten Sie Netzverbindungen ein, damit Sie die Positionszündungsdatei angeben und den Server an Ihren Standort anhängen können.
-
Laden Sie das Zündungsskript für Ihren Standort Satellite herunter.
ibmcloud sat host attach --location <location_name> --operating-system RHCOS
-
Bearbeiten Sie Ihre Zünddatei, um den Bare-Metal-Hostnamen und die Netzinformationen einzuschließen. Weitere Informationen zum Hinzufügen dieser Details finden Sie unter Zünddatei konfigurieren. Beachten Sie, dass Sie die Zünddatei für jeden Bare-Metal-Server bearbeiten müssen, den Sie Ihrem Standort zuordnen möchten.
-
Legen Sie Ihre Zünddatei an einer Position ab, die Ihr Bare-Metal-Server erreichen kann. Sie können sie beispielsweise in ein IBM Cloud Object Storage-Bucket hochladen.
-
Laden Sie das Zündscript auf Ihren Bare-Metal-Server herunter.
curl <ignition_file_location > ignition.ign
- Führen Sie den folgenden
install
-Befehl aus, um die Zünddatei zu starten. Ersetzen Sie<diskName>
durch den vollständigen Pfad der Plattenposition, an der Red Hat CoreOS installiert werden soll, und ersetzen Sie<filename>
durch den Pfad der Zünddatei.
sudo coreos-installer install <diskName> --ignition-file <filename>
Der Installationsprozess kann eine oder zwei Stunden dauern.
- Ziehen Sie nach Abschluss der Installation die RHCOS-ISO-Datei ab und führen Sie einen Warmstart von der Festplatte durch.
- Überprüfen Sie Ihre Satellite-Position, um sicherzustellen, dass Ihr Bare-Metal-Server angeschlossen ist.
- Wiederholen Sie diese Schritte für jeden Bare-Metal-Host, den Sie an Ihren Standort anschließen möchten.
Zuweisen eines Bare Metal Server-Host zu Ihrem Red Hat OpenShift-Cluster
Nachdem Bare Metal Server Ihrem Standort zugeordnet wurde, kann er einem Red Hat OpenShift-Cluster-Worker-Pool zugewiesen werden.
-
Suchen Sie die Hosts, die Sie Ihrem Cluster-Worker-Pool für Red Hat OpenShift hinzufügen möchten.
ibmcloud sat hosts --location <locationID>
-
Ordnen Sie den Cluster-Worker-Pool Bare Metal Server dem Cluster-Worker-Pool Red Hat OpenShift zu.
ibmcloud sat host assign --location <locationID> --cluster <clusterID> --host <hostID> --worker-pool default --zone <zone>
Wiederholen Sie diese Schritte, um Ihrem Cluster weitere Bare Metal Servers zuzuordnen.
Nachdem Ihr Bare Metal Server einem Worker-Pool zugeordnet ist, können Sie die Red Hat OpenShift-Virtualisierung konfigurieren.
Speicher für Cluster einrichten
In diesem Beispielszenario implementieren Sie OpenShift Data Foundation auf drei Knoten im Cluster, indem Sie automatisch die verfügbaren Speicherplatten auf Ihrem Bare Metal Serverserkennen.
Nachdem Sie mindestens 3 Bare Metal Servers an Ihren Standort angehängt und als Workerknoten in Ihrem Cluster zugewiesen haben, können Sie OpenShift Data Foundation mithilfe der Speichervorlage odf-local
Satellite implementieren.
- Klicken Sie in der Satellite-Positionskonsoleauf Ihre Position und anschließend auf Speicher > Speicherkonfiguration erstellen.
- Geben Sie Ihrer Konfiguration einen Namen.
- Wählen Sie OpenShift Data Foundation for local devices und dann die Version 4.10 aus.
- Übernehmen Sie für dieses Beispiel die restlichen Standardeinstellungen und klicken Sie auf Weiter.
- Warten Sie, bis ODF implementiert wurde. Überprüfen Sie anschließend, ob die Pods bereit sind, indem Sie die Pods im Namensbereich
openshift-storage
auflisten.
Beispielausgabeoc get pods -n openshift-storage
NAME READY STATUS RESTARTS AGE ocs-metrics-exporter-5b85d48d66-lwzfn 1/1 Running 0 2d1h ocs-operator-86498bf74c-qcgvh 1/1 Running 0 2d1h odf-console-68bcd54c7c-5fvkq 1/1 Running 0 2d1h rook-ceph-mgr-a-758845d77c-xjqkg 2/2 Running 0 2d1h rook-ceph-mon-a-85d65d9f66-crrhb 2/2 Running 0 2d1h rook-ceph-mon-b-74fd78856d-s2pdf 2/2 Running 0 2d1h rook-ceph-mon-c-76f9b8b5f9-gqcm4 2/2 Running 0 2d1h rook-ceph-operator-5d659cb494-ctkx6 1/1 Running 0 2d1h rook-ceph-osd-0-846cf86f79-z97mc 2/2 Running 0 2d1h rook-ceph-osd-1-7f79ccf77d-8g4cn 2/2 Running 0 2d1h rook-ceph-osd-2-549cc486b4-7wf5k 2/2 Running 0 2d1h rook-ceph-osd-prepare-ocs-deviceset-0-data-0z6pn9-6fwqr 0/1 Completed 0 10d rook-ceph-osd-prepare-ocs-deviceset-1-data-0kkxrw-cppk9 0/1 Completed 0 10d rook-ceph-osd-prepare-ocs-deviceset-2-data-0pxktc-xm2rc 0/1 Completed 0 10d rook-ceph-rgw-ocs-storagecluster-cephobjectstore-a-54c58859nc8j 2/2 Running 0 2d1h ... ...
Virtualisierungsoperator installieren
Führen Sie die Schritte zum Installieren der Red Hat OpenShift-Virtualisierung über die Befehlszeilenschnittstelleaus.
Einrichten der virtctl
CLI
Führen Sie die Schritte zum Herunterladen und Installieren des virtctl
-CLI-Toolsaus.
Datenträger für Ihre virtuelle Maschine erstellen
Nach der Bereitstellung von OpenShift Data Foundation können Sie mit der Speicherklasse sat-ocs-ceprbd-gold
einen Datenträger erstellen, um Speicher für Ihre virtuelle Maschine zu verwenden.
- Kopieren Sie den folgenden Beispieldatenträger und speichern Sie ihn in einer Datei mit dem Namen
datavol.yaml
.apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: fedora-1 namespace: default spec: source: registry: pullMethod: node url: docker://quay.io/containerdisks/fedora@sha256:29b80ef738f9b09c19efc245aac3921deab9acd542c886cf5295c94ab847dfb5 pvc: accessModes: - ReadWriteMany resources: requests: storage: 10Gi volumeMode: Block storageClassName: sat-ocs-cephrbd-gold
- Erstellen Sie den Datenträger.
oc apply -f datavol.yaml
- Überprüfen Sie, ob der Datenträger und der entsprechende PVC erstellt wurden.
Beispielausgabe.oc get dv,pvc -n default
NAME PHASE PROGRESS RESTARTS AGE datavolume.cdi.kubevirt.io/fedora-1 Succeeded 100.0% 16h NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE persistentvolumeclaim/fedora-1 Bound pvc-fd8b1a5b-cc32-42bd-95d0-4ccf2e40bca7 10Gi RWX sat-ocs-cephrbd-gold 16h
Eine virtuelle Maschine erstellen
-
Kopieren Sie die folgende
VirtualMachine
-Konfiguration und speichern Sie sie in einer Datei mit dem Namenvm.yaml
. Beachten Sie, dass Sie virtuelle Maschinen auch über die OpenShift-Webkonsole erstellen können.apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: labels: app: fedora-1 name: fedora-1 namespace: default spec: running: false template: metadata: labels: kubevirt.io/domain: fedora-1 spec: domain: cpu: cores: 1 sockets: 2 threads: 1 devices: disks: - disk: bus: virtio name: rootdisk - disk: bus: virtio name: cloudinitdisk interfaces: - masquerade: {} name: default rng: {} features: smm: enabled: true firmware: bootloader: efi: {} resources: requests: memory: 8Gi evictionStrategy: LiveMigrate networks: - name: default pod: {} volumes: - dataVolume: name: fedora-1 name: rootdisk - cloudInitNoCloud: userData: |- #cloud-config user: cloud-user password: 'fedora-1-password' chpasswd: { expire: False } name: cloudinitdisk
-
Erstellen Sie die virtuelle Maschine in Ihrem Cluster.
oc apply -f vm.yaml
-
Starten Sie die virtuelle Maschine.
virtctl start fedora-1 -n default
-
Überprüfen Sie, ob die virtuelle Maschine aktiv ist.
oc get vm -n default
Beispielausgabe.
NAME AGE STATUS READY virtualmachine.kubevirt.io/fedora-1 16h Running True
-
Melden Sie sich über die OpenShift-Webkonsole bei Ihrer VM mit dem Benutzernamen und dem Kennwort an, die Sie in der VirtualMachine-Konfiguration angegeben haben. Beispiel:
user: cloud-user
undpassword: 'fedora-1-password'
.
Glückwunsch! Sie haben soeben eine virtuelle Fedora-Maschine in Ihrem Satellite-Cluster bereitgestellt.
Weitere Informationen zu den nächsten Schritten finden Sie im OpenShift Virtualization Hands-on Lab.