建立集群網絡

叢集網路協助您將多個虛擬網路相互連接,並為其定義一組效能準則。 這些網路旨在支援需要高速資料傳輸和低延遲的任務,例如高效能運算(HPC)和大規模資料處理。

開始之前

在建立叢集網路之前,請檢視以下先決條件:

您可以使用主控台、API、CLI 和 Terraform 建立群集網路。

在主控台中建立群集網路

若要在主控台中建立群集網路,請遵循下列步驟:

  1. 請在瀏覽器中開啟 IBM Cloud 控制台,並登入您的帳戶。

  2. 選導覽選 單圖示,接著點擊「基礎架構 VPC」圖示 >「網路」>「叢集網路」。

  3. 在「VPC 的叢集網路」頁面中,點擊「建立」。

  4. 如有必要,請在位置部分中編輯以下欄位。

    • 地理區域:叢集網路的地理範圍。
    • 區域:地理範圍內的特定區域。
    • 區域:所選區域內的可用區域。

    您必須在與 VPC 相同區域內建立叢集網路及虛擬伺服器執行個體。 如需更多資訊,請參閱叢集網路與執行個體的 支援區域與區域

  5. 在「詳細資訊」區段中,請填寫以下資訊:

    • 名稱:輸入虛擬網路介面的唯一名稱,例如 my-virtual-network-interface
    • 資源組:為虛擬網路介面選擇資源組。
    • 標籤:(可選) 添加標籤,有助於您整理和查找資源。 您之後可以新增其他標籤。 如需相關資訊,請參閱使用標籤
    • 虛擬私有雲:選擇與叢集網路關聯的VPC。
  6. 為您的叢集網路選擇所需的設定檔。 可用的設定檔是料斗 1 (hopper-1)

  7. 若要將叢集子網添加至叢集網路,請啟用「叢集網路子網」區段。 您現在即可新增叢集子網,或在建立叢集網路後再進行新增。

    • 針對 Hopper 1,請選擇您要建立的叢集子網總數(8、16 或 32)。
    • 將子網路前綴新增至您的叢集子網路。

    某些情況下可能需要使用較多子網。

  8. 查看「摘要」面板中的信息,然後按一下「建立叢集網路」

從 CLI 建立叢集網絡

若要從 CLI 建立叢集網絡,請執行下列步驟:

  1. 設定您的 CLI 環境

  2. 請透過 CLI 登入您的帳戶。 輸入密碼後,系統會提示您要使用的帳號和區域:

    ibmcloud login --sso
    
  3. 要建立叢集網路,請輸入以下指令:

   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 建立叢集網絡,請執行下列步驟:

  1. 使用正確的變數 設定您的 API 環境。

  2. 將任何用於 API 指令的額外變數儲存起來。 例如:

    version (字串):API 版本,格式為 YYYY-MM-DD

  3. 當所有變數都初始化後,執行以下命令建立叢集網路:

    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"
}

下一步

若您在建立叢集網路時未建立叢集網路子網,請參閱 建立叢集網路子網