IBM Cloud Docs
Virtualisierung an einer Satellite-Position einrichten

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 oder VT-x bezeichnet.
    • Bei AMD-CPUs wird die Virtualisierungsunterstützung als AMD Virtualization oder AMD-V bezeichnet.
  • 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.

  1. 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.

  2. Melden Sie sich bei Ihrem Bare-Metal-Server an.

  3. Stellen Sie in den BIOS-Einstellungen sicher, dass die Virtualisierung aktiviert ist.

  4. Richten Sie Ihre Bootreihenfolge ein, um die ISO-Datei Red Hat CoreOS zu booten, die Sie in Schritt 1 heruntergeladen haben.

  5. Booten Sie Ihr System, um das ISO-Image zu installieren.

  6. 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.

  7. Laden Sie das Zündungsskript für Ihren Standort Satellite herunter.

    ibmcloud sat host attach --location <location_name> --operating-system RHCOS
    
  8. 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.

  9. 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.

  10. Laden Sie das Zündscript auf Ihren Bare-Metal-Server herunter.

curl <ignition_file_location > ignition.ign
  1. 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.

  1. Ziehen Sie nach Abschluss der Installation die RHCOS-ISO-Datei ab und führen Sie einen Warmstart von der Festplatte durch.
  2. Überprüfen Sie Ihre Satellite-Position, um sicherzustellen, dass Ihr Bare-Metal-Server angeschlossen ist.
  3. 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.

  1. Suchen Sie die Hosts, die Sie Ihrem Cluster-Worker-Pool für Red Hat OpenShift hinzufügen möchten.

    ibmcloud sat hosts --location <locationID>
    
  2. 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.

  1. Klicken Sie in der Satellite-Positionskonsoleauf Ihre Position und anschließend auf Speicher > Speicherkonfiguration erstellen.
  2. Geben Sie Ihrer Konfiguration einen Namen.
  3. Wählen Sie OpenShift Data Foundation for local devices und dann die Version 4.10 aus.
  4. Übernehmen Sie für dieses Beispiel die restlichen Standardeinstellungen und klicken Sie auf Weiter.
  5. 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.
    oc get pods -n openshift-storage
    
    Beispielausgabe
    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.

  1. 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
    
  2. Erstellen Sie den Datenträger.
    oc apply -f datavol.yaml
    
  3. Überprüfen Sie, ob der Datenträger und der entsprechende PVC erstellt wurden.
    oc get dv,pvc -n default
    
    Beispielausgabe.
    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

  1. Kopieren Sie die folgende VirtualMachine-Konfiguration und speichern Sie sie in einer Datei mit dem Namen vm.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
    
  2. Erstellen Sie die virtuelle Maschine in Ihrem Cluster.

    oc apply -f vm.yaml
    
  3. Starten Sie die virtuelle Maschine.

    virtctl start fedora-1 -n default
    
  4. Ü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
    
  5. 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 und password: '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.

Zusätzliche Ressourcen