AWS-Hosts an Satellite anhängen
Fügen Sie AWS-Cloud-Hosts zu IBM Cloud Satellite® hinzu. Lesen Sie die spezifischen Host-Anforderungen für AWS nach und informieren Sie sich unter AWS über die erforderlichen Zugriffsberechtigungen.
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? unter 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 Anbietern öffentlicher Clouds 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.
AWS-Hosts zu Satellite hinzufügen
Sie können Ihren IBM Cloud Satellite-Standort mithilfe von Hosts erstellen, die Sie über Amazon Web Services (AWS) hinzugefügt haben.
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.
Wenn Sie Red Hat CoreOS-Hosts (RHCOS) an Ihrem Standort verwenden möchten, geben Sie Ihre Red Hat CoreOS-Imagedatei für Ihr Amazon-Konto an. Weitere Informationen finden Sie unter Importieren eines VM als Image mithilfe von …. 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.
Vor Beginn müssen Sie einen Satellite-Standort erstellen.
-
Wählen Sie in der Satellite-Konsole den Standort aus, an dem Sie AWS-Hosts hinzufügen möchten.
-
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.
- Klicken Sie in der Registerkarte Hosts auf Host zuordnen.
- Optional: Geben Sie alle 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. Zu den gängigen Bezeichnungen gehören
env=prododerservice=database. Standardmäßig erhalten Ihre Hosts die Bezeichnungenmemorycpu,os, und. Fügen Sie weitere Labels hinzu, um die automatische Zuordnung zu steuern, z. B.env=prododerservice=database. - Geben Sie einen Dateinamen für Ihr Script ein oder verwenden Sie den automatisch generierten Namen.
- 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.
-
Nur RHEL Öffnen Sie das Registrierungsscript. Fügen Sie nach der Zeile
API_URLeinen Abschnitt ein, durch den die erforderlichen RHEL-Pakete mit dem Abonnement-Manager übertragen werden.# Enable AWS RHEL package updates yum update -y yum-config-manager --enable '*' yum repolist all yum install container-selinux -y echo "repos enabled" -
Wechseln Sie im AWS EC2-Dashboard zu Instanzen > Startvorlagen.
-
Klicken Sie auf Startvorlage erstellen und geben Sie Details für die Vorlage wie folgt ein.
Einen Überblick über die verfügbaren Optionen, die Sie in Ihrer Startvorlage festlegen können, finden Sie in der Dokumentation {: tip}zu AWS.
- Geben Sie einen Namen für die Startvorlage ein.
- Stellen Sie im Abschnitt Amazon Machine Image (AMI) sicher, dass Sie ein unterstütztes Betriebssystem von Red Hat Enterprise Linux 8 auswählen, das Sie durch Eingabe der AMI-ID finden können. Sie können AMI-IDs und die
korrekte Version von Red Hat Enterprise Linux abgleichen, indem Sie in der Dokumentation zuRed Hat Enterprise Linux AMI Available on Amazon Web Servicesnachlesen.
Wenn Sie einen Red Hat CoreOS-Host erstellen, müssen Sie das Image für AWS bereitstellen. Weitere Informationen finden Sie unter Importieren eines
VMals Image mithilfe von …. - Wählen Sie im Abschnitt Instanztyp einen der unterstützten AWS-Instanztypen aus.
- Wählen Sie im Abschnitt Schlüsselpaar (Anmeldung) den
.pem-Schlüssel aus, mit dem Sie sich später bei Ihren Maschinen anmelden wollen. Wenn Sie keinen.pem-Schlüssel haben, erstellen Sie einen. - Wählen Sie in den Netzeinstellungen die Option Virtual Private Cloud (VPC) sowie ein vorhandenes Teilnetz und eine Sicherheitsgruppe aus, die Datenaustausch im Netz ermöglichen, wie im Abschnitt Sicherheitsgruppeneinstellungen beschrieben. Falls Sie nicht über ein entsprechendes Teilnetz oder eine entsprechende Sicherheitsgruppe verfügen, erstellen Sie ein Teilnetz oder eine Sicherheitsgruppe.
- Erweitern Sie im Abschnitt Speicher (Datenträger) den Standardrootdatenträger und ändern Sie die Bootdatenträgergröße auf mindestens 100 GB. Fügen Sie eine zweite Platte mit einer Kapazität von mindestens 100 GB hinzu. Weitere Informationen zu Speicheranforderungen finden Sie unter Hostspeicher und zugeordnete Geräte.
- Erweitern Sie das Element für erweiterte Details und navigieren Sie zum Feld Benutzerdaten.
- Geben Sie das Hostregistrierungsscript ein, das Sie zuvor geändert haben. Wenn Sie einen RHCOS-Host hinzufügen, fügen Sie das Ignition-Script hinzu.
- Klicken Sie auf Startvorlage erstellen.
-
Lokalisieren Sie im Dashboard Startvorlagen die von Ihnen erstellte Vorlage.
-
Wählen Sie im Menü Aktionen die Option Instanz aus Vorlage starten.
-
Geben Sie die Anzahl der Instanzen an, die Sie erstellen möchten, und klicken Sie auf Instanz aus Vorlage starten.
-
Warten Sie, bis die Instanz gestartet ist. Beim Starten Ihrer Instanz wird das Registrierungsscript automatisch ausgeführt. Es kann mehrere Minuten dauern, bis dieser Vorgang abgeschlossen ist.
-
Überwachen Sie den Fortschritt des Registrierungsscripts.
- Rufen Sie im EC2-Dashboard Instanzen die öffentliche IP-Adresse Ihrer Instanz ab.
- Melden Sie sich bei Ihrer Instanz an.
ssh -i <key>.pem ec2-user@<public_IP_address> ``` 3. Überprüfen Sie den Status des Registrierungsscripts. ```sh {: pre} journalctl -f -u ibm-host-attach ``` -
Ü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 WertUnassigned(Nicht zugewiesen), da die Hosts momentan weder Ihrer Satellite-Standortsteuerebene noch einem Red Hat OpenShift on IBM Cloud-Cluster zugewiesen sind. -
Weisen Sie Ihre AWS-Hosts der Satellite-Steuerebene oder einem Red Hat OpenShift on IBM Cloud-Cluster zu.
AWS-Instanzen manuell über die CLI einbinden
Sie können die AWS-CLI verwenden, um Ihre EC2-Instanzen auszuführen und sie Ihrem Satellite-Standort zuzuordnen. Weitere Informationen finden Sie in der aws ec2 run-instances -Befehlsreferenz.
Beispielbefehl zum Ausführen von AWS EC2-Instanzen.
aws ec2 run-instances --count COUNT --instance-type INSTANCE-TYPE --launch-template LaunchTemplateName=AWS-LAUNCH-TEMPLATE --user-data file://ATTACH-SCRIPT-LOCATION
AWS-Instanztypen
Sehen Sie sich die vorgeschlagenen AWS EC2-Instanztypen für IBM Cloud Satellite-Hosts an, die die Mindestanforderungen an den Host erfüllen.
| Instanz | vCPU | Hauptspeicher (GiB) | Plattenspeicher (GiB) | Netzbandbreite (Gb/s) |
|---|---|---|---|---|
m5d.xlarge |
4 | 16 | SSD mit mindestens 100 GB angeschlossen | Bis zu 10 |
m5d.2xlarge |
8 | 32 | SSD mit mindestens 100 GB angeschlossen | Bis zu 10 |
m5d.4xlarge |
16 | 64 | SSD mit mindestens 100 GB angeschlossen | Bis zu 10 |
Einstellungen für Sicherheitsgruppen für AWS
Konfigurieren Sie eine Sicherheitsgruppe für Ihre AWS-VPC-Hosts, um die Anforderungen an die Host-Netzwerkverbindung zu erfüllen. Rufen Sie die IDs von Eigentümern, Gruppen, Benutzern und VPCs aus Ihren AWS-Ressourcen ab.
Das folgende Beispiel zeigt eine Sicherheitsgruppe für AWS, die die Anforderungen an die Host-Netzwerkkonfiguration von Satellite erfüllt.
{
"Description": "Security group for IBM Cloud Satellite hosts",
"GroupName": "Satellite",
"IpPermissions": [{
"FromPort": 80,
"IpProtocol": "tcp",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [],
"PrefixListIds": [],
"ToPort": 80,
"UserIdGroupPairs": []
},
{
"FromPort": 30000,
"IpProtocol": "tcp",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [{
"CidrIpv6": "::/0"
}],
"PrefixListIds": [],
"ToPort": 32767,
"UserIdGroupPairs": []
},
{
"IpProtocol": "-1",
"IpRanges": [],
"Ipv6Ranges": [],
"PrefixListIds": [],
"UserIdGroupPairs": [{
"GroupId": "<group_ID>",
"UserId": "<user_ID>"
}]
},
{
"FromPort": 22,
"IpProtocol": "tcp",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [],
"PrefixListIds": [],
"ToPort": 22,
"UserIdGroupPairs": []
},
{
"FromPort": 30000,
"IpProtocol": "udp",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [{
"CidrIpv6": "::/0"
}],
"PrefixListIds": [],
"ToPort": 32767,
"UserIdGroupPairs": []
},
{
"FromPort": 443,
"IpProtocol": "tcp",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [{
"CidrIpv6": "::/0"
}],
"PrefixListIds": [],
"ToPort": 443,
"UserIdGroupPairs": []
}
],
"OwnerId": "<owner_ID>",
"GroupId": "<group_ID>",
"IpPermissionsEgress": [{
"IpProtocol": "-1",
"IpRanges": [{
"CidrIp": "0.0.0.0/0"
}],
"Ipv6Ranges": [],
"PrefixListIds": [],
"UserIdGroupPairs": []
}],
"VpcId": "<vpc_ID>"
}
Weitere Informationen finden Sie unter Datenverkehr zu Ressourcen mithilfe von Sicherheitsgruppen steuern in der AWS-Dokumentation.
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-Steuerungsebene oder Ihren IBM Cloud-Diensten zuweisen.
- Weisen Sie Hosts der Positionssteuerebene oder Ihren IBM Cloud-Services zu.
- 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.
- Anwendungen verwalten mit Satellite Config.
- Erstellen Sie Speichervorlagen für Satellite-Cluster.
- 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, erfahren, wie Sie den Support kontaktieren können, und Ihre Einstellungen für E-Mail-Benachrichtigungen zu Themen rund um die IBM Cloud-Plattform festlegen können.