クラスタネットワークのサブネットの作成
クラスタ・ネットワーク・サブネットはクラスタ・ネットワーク内のサブネットです。 VPCサブネットに似ており同様の目的を果たしますが、サーバーのクラスター内での通信に限定されています。 ただし、サブネットを使用すると、クラスターネットワークサブネットのサブネットCIDRを定義し、予約済みIPを設定できます。 これらの予約済みIPには、指定したアドレスが含まれ、VPCサブネットの予約済みIPと同様の自動削除機能が付属します。
開始前に
- プランニングの考慮 事項と 既知の問題を 検討する。
- クラスタネットワークが存在することを確認してください。 詳細については、 「クラスタネットワークの作成」 を参照してください。
クラスタネットワークのサブネットは、コンソール、CLI、API、またはTerraformで作成できます。
コンソールでのクラスタネットワークサブネットの作成
コンソールでネットワーククラスタ内にサブネットを作成するには、以下の手順に従います:
-
お使いのブラウザで、 IBM Cloud コンソールを開き、 アカウントにログインしてください。
-
ナビゲーションメニュー
を選択し、次にインフラストラクチャ
> ネットワーク > クラスターネットワークをクリックします。
-
VPCのクラスタネットワーク]ページで、サブネットを作成するクラスタネットワーク名のリンクをクリックします。 「概要」ページが表示されます。
-
サブネットタブをクリックしてクラスターネットワークサブネットテーブルを表示し、次に作成をクリックします。
-
サブネットの作成サイドパネルで、以下の情報を入力してください:
- サブネット名を入力する。
- アドレスプレフィックスを見直す。 必要に応じて変更する。
- IPアドレスの総数を選択します(デフォルトは
256 - IP範囲を確認し、必要に応じて変更してください。
- 指定されたアドレス空間を見直す。 必要に応じてIP範囲を調整してください。
-
「作成」 をクリックします。 クラスタ・ネットワークのサブネットの使用を要求する。
CLIからクラスターネットワークサブネットを作成する
CLIからクラスターネットワークサブネットを作成するには、次の手順に従います:
-
CLI 環境をセットアップします。
-
CLI を使用してアカウントにログインしてください。 パスワードを入力すると、システムはアカウントと地域を要求します:
ibmcloud login --sso -
クラスター・ネットワークのサブネットを作成するには、以下のコマンドを入力する:
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を使用してクラスタ・ネットワーク・サブネットを作成するには、以下の手順に従います:
-
適切な変数を設定して API 環境をセットアップします。
-
API コマンドで使用する追加の変数を保管します。 以下に例を示します。
version(文字列):API のバージョン。形式は。YYYY-MM-DD -
すべての変数が開始されたら、以下のコマンドを実行してクラスタ・ネットワークのサブネットを作成します:
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
}
次のステップ
クラスター ネットワーク サブネットを作成した後、クラスター ネットワーク インターフェイスを作成するには、 「クラスター ネットワーク インターフェイスの作成」 を参照してください。