建立集群網絡
叢集網路協助您將多個虛擬網路相互連接,並為其定義一組效能準則。 這些網路旨在支援需要高速資料傳輸和低延遲的任務,例如高效能運算(HPC)和大規模資料處理。
開始之前
在建立叢集網路之前,請檢視以下先決條件:
- 檢視 規劃考量 和 已知問題。
- 請確保您在區域中已存在一個具備集群支援功能的 VPC,該區域需具備容納集群網路配置檔的容量。 如需更多資訊 , 請參閱《虛擬私有雲端(VPC)入門》及 《在不同區域建立 VPC》。
您可以使用主控台、API、CLI 和 Terraform 建立群集網路。
在主控台中建立群集網路
若要在主控台中建立群集網路,請遵循下列步驟:
-
請在瀏覽器中開啟 IBM Cloud 控制台,並登入您的帳戶。
-
點選導覽
單圖示,接著點擊「基礎架構
>「網路」>「叢集網路」。
-
在「VPC 的叢集網路」頁面中,點擊「建立」。
-
如有必要,請在位置部分中編輯以下欄位。
- 地理區域:叢集網路的地理範圍。
- 區域:地理範圍內的特定區域。
- 區域:所選區域內的可用區域。
您必須在與 VPC 相同區域內建立叢集網路及虛擬伺服器執行個體。 如需更多資訊,請參閱叢集網路與執行個體的 支援區域與區域。
-
在「詳細資訊」區段中,請填寫以下資訊:
- 名稱:輸入虛擬網路介面的唯一名稱,例如
my-virtual-network-interface。 - 資源組:為虛擬網路介面選擇資源組。
- 標籤:(可選) 添加標籤,有助於您整理和查找資源。 您之後可以新增其他標籤。 如需相關資訊,請參閱使用標籤。
- 虛擬私有雲:選擇與叢集網路關聯的VPC。
- 名稱:輸入虛擬網路介面的唯一名稱,例如
-
為您的叢集網路選擇所需的設定檔。 可用的設定檔是料斗 1 (
hopper-1) -
若要將叢集子網添加至叢集網路,請啟用「叢集網路子網」區段。 您現在即可新增叢集子網,或在建立叢集網路後再進行新增。
- 針對 Hopper 1,請選擇您要建立的叢集子網總數(8、16 或 32)。
- 將子網路前綴新增至您的叢集子網路。
某些情況下可能需要使用較多子網。
-
查看「摘要」面板中的信息,然後按一下「建立叢集網路」。
從 CLI 建立叢集網絡
若要從 CLI 建立叢集網絡,請執行下列步驟:
-
請透過 CLI 登入您的帳戶。 輸入密碼後,系統會提示您要使用的帳號和區域:
ibmcloud login --sso -
要建立叢集網路,請輸入以下指令:
ibmcloud is cluster-network-create --vpc VPC --zone ZONE --profile PROFILE [--name NAME] [--subnet-prefixes-cidr SUBNET_PREFIXES_CIDR] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
其中:
-vpc- VPC 的 ID 或名稱。
--zone- 此叢集網路所處的區域。 此區域必須列為指定叢集網路設定檔上所支援的區域。 如需更多資訊,請參閱 叢集網路支援的區域與區域。
--profile- 用於此叢集網路的設定檔的名稱。 可用的設定檔為
hopper-1,適用於 Hopper 1 群集網路。 --name- 叢集網路的名稱。
--subnet-prefixes-cidr- 以 CIDR 格式表示的叢集網路子網前綴的 IPv4 範圍。
--resource-group-id value- 資源群組的 ID。 此 ID 與
--resource-group-name互斥。 --resource-group-name value- 資源群組的名稱。 此名稱與「
--resource-group-id」互斥。 --output value- 指定輸出格式,只支援 JSON。 其中之一:JSON。
-q, --quiet- 抑制詳細輸出。
命令範例
-
在指定的 VPC 和區域中建立具有特定設定檔的新叢集網路:
ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name -
在指定的 VPC 和區域中建立叢集網路,使用特定設定檔及自訂名稱 (
my-cl-net):ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name --name my-cl-net -
建立一個具有自訂名稱及指定子網前綴 CIDR 區塊的叢集網路。 輸出格式為 JSON:
ibmcloud is cluster-network-create --vpc my-vpc --zone us-south-1 --profile profile-name --name my-cl-net --subnet-prefixes-cidr 10.0.0.24/24 --output JSON
使用 API 建立叢集網絡
若要使用 API 建立叢集網絡,請執行下列步驟:
-
使用正確的變數 設定您的 API 環境。
-
將任何用於 API 指令的額外變數儲存起來。 例如:
version(字串):API 版本,格式為YYYY-MM-DD。 -
當所有變數都初始化後,執行以下命令建立叢集網路:
curl -X POST "$vpc_api_endpoint/v1/cluster_networks?version=$api_version&generation=2" -H "Authorization: Bearer $iam_token" -d '{ "name": "my-cluster-network", "profile": { "name": "hopper-1" }, "vpc": { "id": "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b" }, "zone": { "name": "us-east-3" } }'可用的群集網路設定檔名稱為
hopper-1
若要查看完整的叢集網路 API 集,請參閱 VPC API 參考。
使用 Terraform 建立集群網路接口
以下範例使用 Terraform 配置叢集網路實例:
resource "ibm_is_cluster_network" "is_cluster_network_instance" {
name = var.is_cluster_network_name // change to update
profile = "hopper-1"
resource_group = "fee82deba12e4c0fb69c3b09d1f12345"
subnet_prefixes {
cidr = "10.0.0.0/24"
}
vpc = "r006-4727d842-f94f-4a2d-824a-9bc9b02c523b"
zone = "us-east-3"
}
下一步
若您在建立叢集網路時未建立叢集網路子網,請參閱 建立叢集網路子網。