IBM Cloud Hosts für Tests zuordnen

Testen Sie einen IBM Cloud Satellite®-Standort mithilfe von virtuellen Instanzen, die Sie in IBM Cloud erstellt haben.

Nur testen: Satellite ist eine Erweiterung von IBM Cloud in andere Infrastrukturanbieter. In diesem Fall wird das Hinzufügen von IBM Cloud Infrastrukturhosts zu Satellite nur für Tests, Demo oder Proof of Concept-Zwecke unterstützt. Für Workloads im Produktionsbetrieb an Ihrem Satellite-Standort verwenden Sie lokale Hosts, Edge-Hosts oder Hosts anderer Cloud-Provider. Außerdem können Sie Red Hat OpenShift on IBM Cloud-Cluster in der öffentlichen Cloud erstellen und einer Satellite Config-Clustergruppe hinzufügen, um dieselbe App übergreifend in Ihren Satellite- und IBM Cloud-Clustern bereitzustellen. Zum jetzigen Zeitpunkt werden Satellite Locations und Satellite Connectors im Allgemeinen nicht zur Verwendung innerhalb von IBM Cloud empfohlen, es sei denn, es handelt sich um spezielle Anwendungsfälle. Wenden Sie sich an Ihr IBM Account-Team, wenn Sie glauben, dass Sie diese Unterstützung für Ihre Lösung benötigen.

Zum Anhängen von Red Hat CoreOS-Hosts (RHCOS) muss Ihr Standort für Red Hat CoreOSaktiviert sein. Weitere Informationen finden Sie unter Ist mein Standort für Red Hat CoreOS?. Beachten Sie, dass Sie weiterhin Red Hat Enterprise Linux-Hosts an einen Standort anhängen können, der für Red Hat CoreOS aktiviert ist.

Bevor Sie beginnen, stellen Sie sicher, dass Sie Host-Computer einrichten, die die Mindestanforderungen an die Hardware erfüllen – sei es in Ihrem lokalen Rechenzentrum, in „ IBM Cloud “ oder bei Anbietern öffentlicher Cloud-Dienste.

Nachdem Sie einen Host an Ihren Standort angeschlossen haben, inaktiviert Satellite aus Sicherheitsgründen die Möglichkeit, sich als Root mit SSH am Host anzumelden. Möglicherweise werden Fehlernachrichten angezeigt, wenn Sie versuchen, SSH als Root zu einem Host zu verwenden, der erfolgreich an eine Position angehängt wurde. Um die SSH-Funktionalität auf der Maschine wiederherzustellen, können Sie den Host entfernen und das Betriebssystem erneut laden.

Sie wissen nicht, wie viele Hosts Ihrem Standort zugeordnet werden sollen? Weitere Informationen finden Sie im Abschnitt Dimensionierung Ihres Satellite-Standorts.

IBM Cloud-RHEL-Hosts manuell zu Satellite hinzufügen

Sie können Ihren Satellite-Standort mithilfe von Hosts erstellen, die Sie über IBM Cloud hinzugefügt haben.

Alle Hosts, die Sie hinzufügen möchten, müssen die allgemeinen Host-Anforderungen erfüllen, wie beispielsweise die RHEL 8-Pakete und die Netzwerkkonfiguration. Weitere Informationen finden Sie unter Hostanforderungen.

Vor Beginn müssen Sie einen Satellite-Standort erstellen.

  1. Führen Sie die Schritte zum Erstellen eines klassischen öffentlichen virtuellen Servers oder einer virtuellen Serverinstanz in einem VPC aus. Stellen Sie sicher, dass Sie ein unterstütztes RHEL-8-Betriebssystem oder ein unterstütztes „ Red Hat “ CoreOS-Image (RHCOS) auswählen, den Rechner mit mindestens 4 CPU-Kernen und 16 RAM konfigurieren und eine Startfestplatte mit einer Größe von mindestens 100 GB hinzufügen.

  2. Warten Sie, bis Ihre virtuelle Serverinstanz bereitgestellt ist.

  3. Rufen Sie das Registrierungsscript ab, um Ihrem IBM Cloud Satellite-Standort Hosts zuzuordnen. Beachten Sie, dass das Token im Script ein API-Schlüssel ist, der als sensible Information behandelt und geschützt werden sollte. Notieren Sie sich den Standort des angehängten Scripts. Beachten Sie auch, dass es sich bei RHEL-basierten Hosts um ein Shell-Script handelt.

    ibmcloud sat host attach --location LOCATION_NAME_OR_ID
    
  4. Rufen Sie die IP-Adresse und die ID Ihrer Maschine ab.

    • Klassisch
        ibmcloud sl vs list
        ```
    * VPC
    ```sh {: pre}
        ibmcloud is instances
        ```
    
  5. Rufen Sie die Berechtigungsnachweise für die Anmeldung bei Ihrer virtuellen Maschine ab.

    • Klassisch
        ibmcloud sl vs credentials <vm_ID>
        ```
    * VPC
    ```sh {: pre}
        ibmcloud is instance-initialization-values <instance_ID>
        ```
    
  6. Kopieren Sie das Script von Ihrer lokalen Maschine auf die virtuelle Serverinstanz.

    scp <path_to_attachHost.sh> root@<ip_address>:/tmp/attach.sh
    

    Wenn Sie einen SSH-Schlüssel für die Anmeldung verwenden, stellen Sie sicher, dass Sie den Schlüssel in das .key -Format konvertieren und den folgenden Befehl verwenden.

    scp -i <filepath_to_key_file.key> <filepath_to_script> <username>@<IP_address>:/tmp/attach.sh
    
  7. Melden Sie sich bei Ihrer virtuellen Maschine an. Geben Sie bei Aufforderung das Kennwort ein, das Sie zuvor abgerufen haben.

    ssh root@<ip_address>
    

    Wenn Sie einen SSH-Schlüssel zum Anmelden verwenden, verwenden Sie den folgenden Befehl.

    ssh -i <filepath_to_key_file.key> <username>@<IP_address>
    
  8. Aktualisieren Sie die Red Hat-Pakete auf Ihrer Maschine.

    subscription-manager refresh
    
  9. Aktivieren Sie die Paketrepositorys auf Ihrer Maschine.

    • RHEL 9 VPC:
        subscription-manager release --set=9
        subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms
        subscription-manager repos --disable='*eus*'
        ```
    - RHEL 9 Klassisch:
    ```sh {: pre}
        subscription-manager repos --enable rhel-9-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-9-for-x86_64-appstream-rpms
        ```
    - RHEL 8 Classic:
    ```sh {: pre}
        subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
        subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms
        ```
    - RHEL 8 VPC:
    ```sh {: pre}
        subscription-manager release --set=8
        subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms
        subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
        subscription-manager repos --disable='*eus*'
        ```
    
  10. Führen Sie das Registrierungsscript auf Ihrer Maschine aus.

    nohup bash /tmp/attach.sh &
    
  11. Verfolgen Sie den Fortschritt des Registrierungsskripts.

    journalctl -f -u ibm-host-attach
    
  12. Beenden Sie die SSH-Sitzung.

    exit
    
  13. Überprüfen Sie, ob Ihre Hosts auf der Registerkarte „Hosts“ Ihrer „ Satellite “-Konsole angezeigt werden. Für alle Hosts wird als Zustand der Status Ready (Bereit) angezeigt, wenn eine Verbindung zu der Maschine hergestellt werden kann, und für den Status der Wert Unassigned (Nicht zugewiesen), da die Hosts momentan weder Ihrer Satellite-Standortsteuerebene noch einem Red Hat OpenShift on IBM Cloud-Cluster zugewiesen sind.

  14. Weisen Sie Ihre Hosts der Satellite-Steuerebene oder einem Red Hat OpenShift on IBM Cloud-Cluster zu.

IBM Cloud RHCOS-Hosts manuell zu Satellite hinzufügen

Sie können Ihren Satellite Standort mit Hosts erstellen, die Sie aus IBM Cloud hinzugefügt haben.

Alle Hosts, die Sie hinzufügen möchten, müssen die allgemeinen Host-Anforderungen erfüllen, wie beispielsweise die RHEL 8-Pakete und die Netzwerkkonfiguration. Weitere Informationen finden Sie unter Hostanforderungen.

Vor Beginn müssen Sie einen Satellite-Standort erstellen.

  1. Rufen Sie das Registrierungsscript ab, um Ihrem IBM Cloud Satellite-Standort Hosts zuzuordnen. Beachten Sie, dass das Token im Script ein API-Schlüssel ist, der als sensible Information behandelt und geschützt werden sollte. Notieren Sie sich den Standort des angehängten Scripts. Beachten Sie außerdem, dass es sich bei dem „attach“-Skript für RHCOS-Hosts um eine RHCOS-Ignition-Datei handelt.

    ibmcloud sat host attach --location LOCATION_NAME_OR_ID
    
  2. Laden Sie das gewünschte Red Hat CoreOS-Image herunter. Verwenden Sie „ IBM Cloud Object Storage “, um Ihr benutzerdefiniertes Bild zu speichern. Wenn Sie noch keine Instanz haben, erstellen Sie eine und erstellen Sie mindestens ein Bucket.

  3. Hochladen des RHCOS-Bildes die Sie zuvor in einen Bucket in Ihrer Object Storage-Instanz heruntergeladen haben. Sie können den Minio-Befehlszeilen-Client verwenden, um Ihr Image aus einem Verzeichnis auf Ihrem lokalen Rechner in Ihren Bucket zu kopieren. Zuerst erstellen Sie eine Gruppe von HMAC-Serviceberechtigungsnachweisen und notieren Sie sich die access_key_id und secret_access_key. Installieren Sie anschließend den Minio-Client und konfigurieren Sie ihn für die Verwendung Ihrer Berechtigungsnachweise.

  4. Erteilen Sie Zugriff auf Object Storage.

  5. Importieren Sie Ihr angepasstes RHCOS-Image in VPC. Sie können angepasste Images in der VPC-Konsoleerstellen.

  6. Geben Sie Ihrem Image einen Namen, wählen Sie die Ressourcengruppe aus, in der Sie das Image erstellen möchten, und wählen Sie Cloud Object Storage aus.

  7. Wählen Sie im Abschnitt für Cloud Object Storage-Instanzen Ihre Instanz, Ihren Standort und das Bucket aus, in das Sie Ihr Image hochgeladen haben.

  8. Wählen Sie im Abschnitt „ BetriebssystemRed Hat Enterprise Linux und wählen Sie anschließend fedora-coreos-stable-amd64.

  9. Wählen Sie die gewünschte Verschlüsselung aus und klicken Sie auf „ Benutzerdefiniertes Image erstellen “.

  10. Erstellen Sie mit Ihrem angepassten Image VPC Gen 2-Instanzen und hängen Sie sie an Ihre RHCOS-aktivierte Position an. Beachten Sie, dass der Parameter ATTACH-SCRIPT-LOCATION der Standort der Ignition-Datei ist, die Sie zuvor mit dem Befehl ibmcloud sat host attach abgerufen haben. Stellen Sie sicher, dass Sie das Zeichen @ vor dem Pfad zu Ihrer Ignition-Datei angeben.

    ibmcloud is instance-create INSTANCE-NAME VPC VPC-ZONE-NAME VPC-PROFILE-NAME VPC-SUBNET --image VPC-RHCOS-IMAGE-ID --user-data @ATTACH-SCRIPT-LOCATION --keys SSH-KEY-ID
    

    Beispielbefehl zum Erstellen von VPC Gen 2-Instanzen und zum Zuweisen von Hosts zu einem Standort mit aktivierter „ Red Hat “ CoreOS-Funktion. Weitere Informationen zum Befehl instance create finden Sie in der Befehlszeilenreferenz zur VPC der 2. Generation.

    ibmcloud is instance-create instance-1 my-vpc us-south-1 bx2d-4x16 0111-11e11111-1c11-1111-11aa-ba1a1d1cd111 —-keys my-key --image r001-a1f111b1-11bc-1e1e-b11c-1d11c1111111 --user-data @/var/register-host_coreos.ign
    
  11. Wiederholen Sie den vorherigen Schritt, um VPC-Instanzen der 2. Generation für jeden Host zu erstellen, den Sie anhängen möchten. Planen Sie das Anhängen von mindestens drei Hosts für die Verwendung in der Steuerebene und hängen Sie weitere Hosts für alle Services an, die Sie nutzen möchten.

  12. Überprüfen Sie, ob Ihre Hosts auf der Registerkarte „Hosts“ Ihrer „ Satellite “-Konsole angezeigt werden. Für alle Hosts wird als Zustand der Status Ready (Bereit) angezeigt, wenn eine Verbindung zu der Maschine hergestellt werden kann, und für den Status der Wert Unassigned (Nicht zugewiesen), da die Hosts momentan weder Ihrer Satellite-Standortsteuerebene noch einem Red Hat OpenShift on IBM Cloud-Cluster zugewiesen sind.

  13. Weisen Sie Ihre Hosts der Satellite-Steuerebene oder einem Red Hat OpenShift on IBM Cloud-Cluster zu.

Ich habe Hosts zu meinem Standort hinzugefügt, was kommt als Nächstes?

Nachdem Sie nun Hosts zu Ihrem Standort hinzugefügt haben, können Sie diese der Kontrollebene Ihres Standorts oder Ihren IBM Cloud Services zuweisen.

  1. Weisen Sie Hosts der Positionssteuerebene oder Ihren IBM Cloud-Services zu.
  2. Erstellen Sie einen Satellite-fähigen IBM Cloud-Service, wie beispielsweise einen Red Hat OpenShift-Cluster. Sie können auch vorhandene Red Hat OpenShift-Cluster an Ihrem Standort registrieren, die als Implementierungsziele verwendet werden.
  3. Anwendungen verwalten mit Satellite Config.
  4. Erstellen Sie Speichervorlagen für Satellite-Cluster.
  5. Weitere Informationen zur Satellite Link-Komponente und zur Verwendung von Endpunkten für die Verwaltung des Netzdatenverkehrs zwischen Ihrem Standort und IBM Cloud.

Benötigen Sie Hilfe? Lesen Sie den Abschnitt „Support“, in dem Sie Informationen zum Cloud-Status, zu Problemen und zur Protokollierung finden, erfahren, wie Sie den Support kontaktieren können, und Ihre Einstellungen für E-Mail-Benachrichtigungen zu Themen im Zusammenhang mit der „ IBM Cloud “-Plattform festlegen können.