Microsoft Azure-Hosts anhängen

Erfahren Sie, wie Sie Microsoft Azure-Cloud-Hosts mit IBM Cloud Satellite® verbinden.

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 aktiviert 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-Rechner einrichten, die die Mindestanforderungen an die Hardware in Ihrem lokalen Rechenzentrum, in IBM Cloud oder bei öffentlichen Cloud-Anbietern erfüllen.

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. Die SSH-Anmeldung als Root auf einem erfolgreich verbundenen Host führt zu einer Fehlermeldung. 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.

Azure-Hosts zu Satellite hinzufügen

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

Wenn Sie Red Hat CoreOS (RHCOS) an Ihrem Standort verwenden möchten, geben Sie Ihre RHCOS-Imagedatei für Ihr Azure-Konto an. Weitere Informationen finden Sie unter Erstellen benutzerdefinierter Linux-Images. Informationen zum Suchen von RHCOS-Images finden Sie in der Liste verfügbarer Images. Beachten Sie, dass Sie mindestens Version 4.9 verwenden müssen.

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

Vorbereitende Schritte

Gehen Sie wie folgt vor, um Hosts von Azure zu Ihrem Satellite-Standort hinzuzufügen:

  1. Wählen Sie in der Satellite-Konsole den Standort aus, an dem Sie Azure-Hosts hinzufügen möchten.

  2. Rufen Sie das Script für die Hostregistrierung ab, das Sie auf Ihren Hosts ausführen müssen, um die Hosts an Ihrem IBM Cloud Satellite-Standort sichtbar zu machen.

    1. Klicken Sie in der Registerkarte Hosts auf Host zuordnen.
    2. Optional: Geben Sie Hostbezeichnungen ein, die später zur automatischen Zuordnung von Hosts zu Satellite-fähigen IBM Cloud-Services an dem Standort verwendet werden. Bezeichnungen müssen als Schlüssel/Wert-Paare angegeben werden und sie müssen mit der Anforderung vom Service übereinstimmen. Standardmäßig erhalten Ihre Hosts die Bezeichnungen memory cpu, os, und. Fügen Sie weitere Labels hinzu, um die automatische Zuordnung zu steuern, z. B. env=prod oder service=database.
    3. Geben Sie einen Dateinamen für Ihr Script ein oder verwenden Sie den automatisch generierten Namen.
    4. Klicken Sie auf Script herunterladen, um das Host-Script zu generieren und auf Ihre lokale Maschine herunterzuladen. Beachten Sie, dass das Token im Script ein API-Schlüssel ist, der als sensible Information behandelt und geschützt werden sollte.
  3. Melden Sie sich über Ihre lokale Befehlszeile bei Ihrem Azure-Konto an.

    az login
    
  4. Erstellen Sie eine Netzsicherheitsgruppe, die die Anforderungen des Hostnetzwerks für Satelliteerfüllt.

    1. Erstellen Sie eine Netzsicherheitsgruppe in Ihrer Ressourcengruppe. Weitere Informationen finden Sie in der Dokumentation zurAzure-CLI.
        az network nsg create --name <network_security_group_name> --resource-group <resource_group_name>
        ```
    2. Erstellen Sie eine Regel in der Netzsicherheitsgruppe, um SSH in virtuelle Maschinen zu lassen. Weitere Informationen finden Sie in der [Dokumentation zurAzure-CLI](https://learn.microsoft.com/en-us/cli/azure/network/nsg/rule?view=azure-cli-latest#az_network_nsg_rule_create){: external}.
    ```sh {: pre}
        az network nsg rule create --name ssh --nsg-name <network_security_group_name> --priority 1000 --resource-group <resource_group_name> --destination-port-ranges 22 --access Allow --protocol Tcp
        ```
    3. Erstellen Sie eine Regel in der Netzsicherheitsgruppe, um die [Mindestvoraussetzungen für Hostnetzwerke](/docs/satellite?topic=satellite-reqs-host-network)zu erfüllen. Weitere Informationen finden Sie in der [Dokumentation zurAzure-CLI](https://learn.microsoft.com/en-us/cli/azure/network/nsg/rule?view=azure-cli-latest#az_network_nsg_rule_create){: external}.
    ```sh {: pre}
        az network nsg rule create --name satellite --nsg-name <network_security_group_name> --priority 1010 --resource-group <resource_group_name> --destination-port-ranges 80 443 30000-32767 --access Allow
        ```
    4. Optional: Stellen Sie sicher, dass Ihre Netzsicherheitsgruppe die Anforderungen des Hostnetzwerks erfüllt, wie z. B. in den [Beispieleinstellungen](#azure-reqs-firewall).
    
    
  5. Erstellen Sie virtuelle Maschinen, die als Host für Ihre Satellite Standortressourcen, einschließlich der Steuerebene und aller Red Hat OpenShift Cluster, die Sie erstellen möchten, dienen sollen. Mit dem folgenden Befehl werden 6 VMs auf den minimalen Hostvoraussetzungen für Berechnung, Platten und Image erstellt. Die VMs werden in der Ressourcengruppe und der Netzsicherheitsgruppe erstellt, die Sie zuvor erstellt haben. Weitere Informationen finden Sie in der Dokumentation zurAzure-CLI.

    • Red Hat Enterprise Linux-Hosts erstellen
        az vm create --name <vm_name> --resource-group RESOURCE-GROUP --admin-user USERNAME --admin-password PASSWORD --image RedHat:RHEL:7-LVM:latest --nsg <network_security_group> --os-disk-name DISK_NAME --os-disk-size-gb 128 --size Standard_D4s_v3 --count 6 --custom-data FILEPATH_TO_HOST_REGISTRATION_SCRIPT
        ```
    - Red Hat CoreOS-Hosts erstellen
    ```sh {: pre}
        az vm create --name VM --resource-group RESOURCE-GROUP --image RHCOS-IMAGE --admin-username USERNAME  --admin-password PASSWORD--size Standard_B8ms --data-disk-sizes-gb 100 --custom-data FILEPATH-IGNITION-SCRIPT-LOCATION --os-disk-size-gb 100 --public-ip-sku Standard --generate-ssh-keys
        ```
    Wenn Sie die Befehlsoption `--custom-data` nicht während der VM-Erstellung übergeben möchten, können Sie das Registrierungsscript für den Host nach der Bereitstellung auf jeder VM ausführen.
    {: tip}
    
    
  6. Warten Sie, bis die Instanzen erstellt sind. Während der Erstellung Ihrer Instanz wird das Script automatisch ausgeführt. Es kann mehrere Minuten dauern, bis dieser Vorgang abgeschlossen ist.

  7. Überwachen Sie den Fortschritt des Registrierungsscripts.

    1. Geben Sie die öffentliche IP-Adresse einer Ihrer Instanzen an. Weitere Informationen finden Sie in der Dokumentation zurAzure-CLI.
        az vm list-ip-addresses -g <resource_group> -n <vm_name>
        ```
    2. Melden Sie sich bei Ihrer Instanz an.
    ```sh {: pre}
        ssh <username>:<public_IP_address>
        ```
    3. Überwachen Sie den Fortschritt des Registrierungsscripts.
    ```sh {: pre}
        journalctl -f -u ibm-host-attach
        ```
    
  8. Überprüfen Sie in der Satellite-Konsole, ob Ihre Hosts auf der Registerkarte Hosts Ihres Standorts 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.

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

Einstellungen von Sicherheitsgruppen für Azure

Wie im Abschnitt über die Anforderungen für das Hostnetz beschrieben, müssen Ihre Azure-Hosts den entsprechenden Zugriff haben, um eine Verbindung zu IBM Cloud Satellite herzustellen. Passen Sie Ihre Sicherheitsgruppeneinstellungen in Azure so an, dass sie dem folgenden Beispiel entsprechen.

Das folgende Beispiel zeigt eine Sicherheitsgruppe für Azure, die die Anforderungen an die Host-Netzwerkkonfiguration von Satellite erfüllt.

"securityRules": [
            {
                "name": "satellite",
                "id": "/subscriptions/.../securityRules/satellite",
                "type": "Microsoft.Network/networkSecurityGroups/securityRules",
                "properties": {
                    "provisioningState": "Succeeded",
                    "protocol": "*",
                    "sourcePortRange": "*",
                    "sourceAddressPrefix": "*",
                    "destinationAddressPrefix": "*",
                    "access": "Allow",
                    "priority": 100,
                    "direction": "Inbound",
                    "sourcePortRanges": [],
                    "destinationPortRanges": [
                        "80",
                        "443",
                        "30000-32767"
                    ],
                    "sourceAddressPrefixes": [],
                    "destinationAddressPrefixes": []
                }
            },
            {
                "name": "SSH",
                "id": "/subscriptions/.../securityRules/SSH",
                "type": "Microsoft.Network/networkSecurityGroups/securityRules",
                "properties": {
                    "provisioningState": "Succeeded",
                    "protocol": "TCP",
                    "sourcePortRange": "*",
                    "destinationPortRange": "22",
                    "sourceAddressPrefix": "*",
                    "destinationAddressPrefix": "*",
                    "access": "Allow",
                    "priority": 110,
                    "direction": "Inbound",
                    "sourcePortRanges": [],
                    "destinationPortRanges": [],
                    "sourceAddressPrefixes": [],
                    "destinationAddressPrefixes": []
                }
            }
]

Weitere Informationen finden Sie unter Netzwerksicherheitsgruppen in der Dokumentation zu Microsoft Azure.

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 Ihrer Standort-Control-Plane oder Ihren IBM Cloud-Diensten 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 erhalten, in dem Sie Informationen zum Cloud-Status, zu Problemen und zur Protokollierung finden, sowie dazu, wie Sie den Support kontaktieren und Ihre E-Mail-Benachrichtigungseinstellungen für IBM Cloud-plattformbezogene Themen festlegen können.