Anschließen einer Cluster-Netzwerkschnittstelle an eine Instanz
Nachdem Sie eine Instanz erstellt haben, können Sie diese an ein vorhandenes Subnetz der Cluster-Netzwerkinstanz anhängen. Alternativ können Sie Ihr Netzwerk planen, indem Sie zuerst die Cluster-Netzwerkinstanzen erstellen, bevor Sie die anzuschließenden Subnetzinstanzen erstellen.
Vorbereitende Schritte
- Überprüfen Sie Planungsüberlegungen und bekannte Probleme.
- Stellen Sie sicher, dass Sie die folgenden Schritte ausführen:
- Überprüfen Sie, ob ein Cluster-Netzwerk vorhanden ist. Weitere Informationen finden Sie unter Erstellen eines Cluster-Netzwerks.
- Erstellen Sie ein Cluster-Netzwerk-Subnetz.
- Erstellen Sie eine virtuelle Serverinstanz.
- Erstellen Sie eine Cluster-Netzwerkschnittstelle.
Sie können Clusternetzwerkschnittstellen mit der CLI, API oder Terraform an eine Instanz anhängen.
Anschließen einer Cluster-Netzwerkschnittstelle an eine Instanz über die CLI
Um eine Schnittstelle über die CLI an eine Instanz anzuschließen, gehen Sie wie folgt vor:
-
Konfigurieren Sie die Umgebung der Befehlszeilenschnittstelle.
-
Melden Sie sich über die Befehlszeilenschnittstelle bei Ihrem Konto an. Nachdem Sie das Passwort eingegeben haben, fordert das System Sie zur Eingabe des Kontos und der Region auf:
ibmcloud login --sso -
Um eine Schnittstelle einer Instanz zuzuordnen, geben Sie den folgenden Befehl ein:
ibmcloud is instance-cluster-network-attachments INSTANCE --cnac CLUSTER_NETWORK_ATTACHMENTDabei gilt:
INSTANCE- ID oder Name der Instanz.
--output- Ausgabeformat. Nur JSON wird unterstützt. Einer der folgenden Werte:
JSON. -q,quiet- Ausführliche Ausgabe unterdrücken.
Befehlsbeispiele
-
So erstellen Sie die Instanz
my-ins-1mit Clusternetzwerk-Anhängen:ibmcloud is instance-create my-ins-1 cli-vpc us-south-2 fx3d-160c1792x9h100 cli-subnet --image ibm-ubuntu-20-04-6-minimal-amd64-5 --cluster-network-attachments '[{"name":"instance-cnac-1","cluster_network_interface":{"id":"7208-18204195-be40-4f12-aaaa-2649e19acb91"}},{"name":"instance-cnac-2","cluster_network_interface":{"id":"7208-cf6023a3-86c7-459f-84b8-536b4f812541"}},{"name":"instance-cnac-3","cluster_network_interface":{"id":"7208-2d55d27c-835c-4566-acbc-da36bcf49da7"}},{"name":"instance-cnac-4","cluster_network_interface":{"id":"7208-161e2919-c505-4e6d-bd49-88e7e0c0f1f3"}},{"name":"instance-cnac-5","cluster_network_interface":{"id":"7208-d700a40e-af61-45ee-b71a-a09203db76bd"}},{"name":"instance-cnac-6","cluster_network_interface":{"id":"7208-c7dbc8b9-6b47-4b83-8649-512e4e8f0a81"}},{"name":"instance-cnac-7","cluster_network_interface":{"id":"7208-f4773e40-49b5-4d44-8c68-7a75513bbf16"}},{"name":"instance-cnac-8","cluster_network_interface":{"id":"7208-46e097b5-c1ea-4669-aafd-7a4cc82d0e02"}}]' -
So erstellen Sie eine Instanz
my-ins-2mit einer JSON-Datei für Clusternetzwerkanhänge:ibmcloud is instance-create my-ins-2 deceiving-strode-dimly-undesirable us-south-2 hx3d-160x1002x8h100 test-subnet --image ibm-ubuntu-20-04-6-minimal-amd64-5 --cluster-network-attachments @~/cnac.json
Anschließen einer Cluster-Netzwerkschnittstelle an eine Instanz mit der API
Um eine Cluster-Netzwerkschnittstelle mithilfe der API an eine Instanz anzuschließen, führen Sie die folgenden Schritte aus:
- Richten Sie Ihre API-Umgebung mit den richtigen Variablen ein.
- Speichern Sie alle zusätzlichen Variablen, die in den API-Befehlen verwendet werden. Zum Beispiel:
version (Zeichenkette): Die API-Version, im Format YYYY-MM-DD.
-
Wenn alle Variablen initiiert sind, geben Sie den folgenden Befehl ein, um die Clusternetzwerkschnittstelle an die Instanz anzuschließen:
curl -X POST "$vpc_api_endpoint/v1/instances/$instance_id/cluster_network_attachments?version=$today&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "name": "my-cluster-network-attachment", "cluster_network_interface": { "id": "$cluster_network_interface_id" } }'
Den vollständigen Satz von Cluster-Netzwerk-APIs finden Sie in der VPC-API-Referenz.
Anschließen einer Cluster-Netzwerkschnittstelle an eine Instanz mit Terraform
Im folgenden Beispiel wird eine Instanzcluster-Netzwerkanbindung mithilfe von Terraform bereitgestellt:
resource "ibm_is_instance_cluster_network_attachment" "is_instance_cluster_network_attachment_instance" {
instance = var.is_instance_cluster_network_attachment_instance_id
before {
# href = "https://us-south.iaas.cloud.ibm.com/v1/instances/5dd61d72-acaa-47c2-a336-3d849660d010/cluster_network_attachments/0767-fb880975-db45-4459-8548-64e3995ac213" // conflicts with id
id = "0767-fb880975-db45-4459-8548-64e3995ac213"
}
cluster_network_interface {
# id = var.is_cluster_network_interface_id // conflicts with other properties
auto_delete = var.is_cluster_auto_delete
name = var.is_cluster_name
subnet = var.is_cluster_subnet_id
primary_ip {
address = "192.168.3.4"
name = "my-cluster-subnet-reserved-ip-1"
}
}
name = var.is_instance_cluster_network_attachment_name
}