クラスタネットワークのサブネットの作成

クラスタ・ネットワーク・サブネットはクラスタ・ネットワーク内のサブネットです。 VPCサブネットに似ており同様の目的を果たしますが、サーバーのクラスター内での通信に限定されています。 ただし、サブネットを使用すると、クラスターネットワークサブネットのサブネットCIDRを定義し、予約済みIPを設定できます。 これらの予約済みIPには、指定したアドレスが含まれ、VPCサブネットの予約済みIPと同様の自動削除機能が付属します。

開始前に

クラスタネットワークのサブネットは、コンソール、CLI、API、またはTerraformで作成できます。

コンソールでのクラスタネットワークサブネットの作成

コンソールでネットワーククラスタ内にサブネットを作成するには、以下の手順に従います:

  1. お使いのブラウザで、 IBM Cloud コンソールを開き、 アカウントにログインしてください。

  2. ナビゲーションメニューのメニューアイコン を選択し、次にインフラストラクチャ VPC アイコン > ネットワーク > クラスターネットワークをクリックします。

  3. VPCのクラスタネットワーク]ページで、サブネットを作成するクラスタネットワーク名のリンクをクリックします。 「概要」ページが表示されます。

  4. サブネットタブをクリックしてクラスターネットワークサブネットテーブルを表示し、次に作成をクリックします。

  5. サブネットの作成サイドパネルで、以下の情報を入力してください:

    • サブネット名を入力する。
    • アドレスプレフィックスを見直す。 必要に応じて変更する。
    • IPアドレスの総数を選択します(デフォルトは 256
    • IP範囲を確認し、必要に応じて変更してください。
    • 指定されたアドレス空間を見直す。 必要に応じてIP範囲を調整してください。
  6. 「作成」 をクリックします。 クラスタ・ネットワークのサブネットの使用を要求する。

CLIからクラスターネットワークサブネットを作成する

CLIからクラスターネットワークサブネットを作成するには、次の手順に従います:

  1. CLI 環境をセットアップします。

  2. CLI を使用してアカウントにログインしてください。 パスワードを入力すると、システムはアカウントと地域を要求します:

    ibmcloud login --sso
    
  3. クラスター・ネットワークのサブネットを作成するには、以下のコマンドを入力する:

    ibmcloud is cluster-network-subnet-create CLUSTER_NETWORK (--total-ipv4-address-count TOTAL_IPV4_ADDRESS_COUNT | --ipv4-cidr-block IPV4_CIDR_BLOCK) [--name NAME] [--ip-version ipv4] [--output JSON] [-q, --quiet]
    

    ここで、

    CLUSTER_NETWORK
    クラスター・ネットワークの ID または名前。
    --total-ipv4-address-count
    IPv4 アドレスの合計数が必要です。 2の累乗でなければなりません。
    --ipv4-cidr-block
    CIDR 形式で表されるクラスター・ネットワーク・サブネットの IPv4 範囲。
    --name
    このクラスター・ネットワーク・サブネットの名前。
    --isolation-group
    クラスターネットワークサブネットの分離グループ。 0 より大きい整数値でなければなりません。 使用 1 のために hopper-1
    --output
    出力フォーマットを指定します。 JSON のみがサポートされます。 以下のいずれかです: JSON
    -q, --quiet
    詳細出力を抑制します。

コマンド例

クラスタ・ネットワーク cli-cn-1 用に名前 cli-cn-sub-1 のクラスタ・ネットワーク・サブネットを作成する:

ibmcloud is cluster-network-subnet-create cli-cn-1 --name cli-cn-sub-1 --total-ipv4-address-count 32 --isolation-group 1

APIを使用したクラスタ・ネットワーク・サブネットの作成

APIを使用してクラスタ・ネットワーク・サブネットを作成するには、以下の手順に従います:

  1. 適切な変数を設定して API 環境をセットアップします。

  2. API コマンドで使用する追加の変数を保管します。 以下に例を示します。

    version (文字列):API のバージョン。形式は。 YYYY-MM-DD

  3. すべての変数が開始されたら、以下のコマンドを実行してクラスタ・ネットワークのサブネットを作成します:

    curl -X POST "$vpc_api_endpoint/v1/cluster_networks/$cluster_network_id/subnets?version=$today&generation=2" -H "Authorization: Bearer $iam_token" -d '{
          "name": "my-cluster-network-subnet",
          "total_ipv4_address_count": 2048
          "isolation_group:1"
        }'
    

クラスタ・ネットワークAPIの完全なセットを表示するには、VPC APIリファレンス を参照してください。

Terraformでクラスタネットワークのサブネットを作成する

以下の例では、Terraformを使ってクラスタネットワークのサブネットを規定しています:

resource "ibm_is_cluster_network_subnet" "is_cluster_network_subnet_instance" {
  cluster_network_id        = var.is_cluster_network_subnet_cluster_network_id
  ip_version                = var.is_cluster_network_subnet_ip_version
  name                      = var.is_cluster_network_subnet_name
  total_ipv4_address_count  = var.is_cluster_network_subnet_total_ipv4_address_count
  // ipv4_cidr_block = var.is_cluster_network_subnet_ipv4_cidr_block #conflicts with total_ipv4_address_count
  isolation_group = 1
}

次のステップ

クラスター ネットワーク サブネットを作成した後、クラスター ネットワーク インターフェイスを作成するには、 「クラスター ネットワーク インターフェイスの作成」 を参照してください。