プライベート クラウドのリソースとアクティビティを管理する
プライベート クラウドを作成すると、その詳細情報の表示、リソースとアクティビティの管理、VMware 管理用アプライアンスへのアクセスが可能になります。各プライベート クラウドには 1 つ以上のクラスタが含まれ、各クラスタには ESXi ホストに対応するノードが含まれます。
プライベート クラウドのリストを表示するには、まずリソースの概要ページにアクセスします。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
プライベート クラウドのリストから、管理するプライベート クラウドを選択します。
gcloud と API の要件
gcloud
コマンドライン ツールまたは API を使用して VMware Engine リソースを管理するには、以下で説明するようにツールを構成することをおすすめします。
gcloud
デフォルトのプロジェクト ID を設定します。
gcloud config set project PROJECT_ID
デフォルトのリージョンとゾーンを設定します。
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
gcloud vmware
ツールの詳細については、Cloud SDK リファレンス ドキュメントをご確認ください。
API
このドキュメント セットの API の例では、cURL
コマンドライン ツールを使用して API がクエリされています。cURL
リクエストには、有効なアクセス トークンが必要です。有効なアクセス トークンを取得するにはさまざまな方法があります。次の手順では、gcloud
ツールを使用してアクセス トークンを生成します。
Google Cloud にログインします。
gcloud auth login
アクセス トークンを生成して TOKEN にエクスポートします。
export TOKEN=`gcloud auth print-access-token`
TOKEN が正しく設定されていることを確認します。
echo $TOKEN
API へのリクエストで認証トークンを使用します。次に例を示します。
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
このドキュメントの Python コードサンプルは、VMware Engine ライブラリを使用して API と通信します。このアプローチを使用するには、ライブラリをインストールし、アプリケーションのデフォルト認証情報を構成する必要があります。
Python ライブラリをダウンロードしてインストールします。
pip install google-cloud-vmwareengine
シェルで次のコマンドを実行して、ADC 情報を構成します。
gcloud auth application-default login
または、サービス アカウント キー ファイルを使用します。
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
ライブラリの詳細については、リファレンス ページまたは GitHub のコードサンプルをご覧ください。
IP アドレスのレイアウト バージョンを確認する
2022 年 11 月以降に作成されたプライベート クラウドには、IP アドレス レイアウト(IP プラン)バージョン 2.0 のサブネット割り振りが適用されます。2022 年 11 月より前に作成されたほとんどのプライベート クラウドには、IP プラン バージョン 1.0 のサブネット割り振りが適用されます。
プライベート クラウドが準拠しているバージョンを確認するには、次の手順を完了します。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
確認するプライベート クラウドの名前を選択します。バージョン番号は [IP プラン バージョン] とともに表示されます。
プライベート クラウドの概要の表示
概要には、名前、vSphere クラスタの数、ノード数、ロケーション、運用状態など、プライベート クラウドに関する情報が表示されます。概要ページには、プライベート クラウドにデプロイされた DNS サーバーが含まれます。
プライベート クラウドの概要ページから、次の操作を行えます。
- vSphere クライアントの起動。このプライベート クラウドの vCenter にアクセスします。
- ノードの追加。。このプライベート クラウドにノードを追加します。
- クラスタの追加。このプライベート クラウドに新しいクラスタを追加します。
- カスタムコア数の構成を設定したクラスタの作成。 カスタムコア数の構成を設定した新しいクラスタを作成します。
- ノードの削除。このプライベート クラウドからノードを削除します。
- プライベート クラウドの削除。すべての VM、vCenter 構成、データを含むプライベート クラウドを削除します。削除する前に、すべてのシステムとデータをバックアップしてください。
- vSphere 権限の変更。このプライベート クラウド上で特定のタスクを実行するように権限を昇格させます。
- DNS サーバーの IP アドレスのコピー。プライベート クラウドの DNS サーバーのリストを取得します。オンプレミスの DNS サーバーからプライベート クラウド DNS サーバーへの DNS 転送を設定できます。DNS 転送の詳細については、オンプレミス ワークステーションからプライベート クラウド vCenter へアクセスするための名前解決用 DNS を構成するをご覧ください。
プライベート クラウドへのノードの追加
プライベート クラウドは、1 つ以上の vSphere クラスタで構成され、各クラスタには複数のノードが含まれています。プライベート クラウドにノードを追加する場合は、既存のクラスタにノードを追加するか、新しいクラスタを作成します。プライベート クラウドは、全体のノード上限を超えない限り何度でも拡張できます。プライベート クラウドを拡張するたびに、既存のクラスタに追加するか、新しいクラスタを作成します。
新しいクラスタ構成の一部として、Google は VMware インフラストラクチャを構成します。この設定には、vSAN ディスク グループ、VMware 高可用性、分散リソース スケジューラ(DRS)のストレージ設定が含まれます。
コンソール
Google Cloud コンソールを使用してプライベート クラウドにノードを追加するには、次の手順で操作します。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
[プライベート クラウド] の概要ページで、[ノードを追加] をクリックします。
既存のクラスタの 1 つにノードを追加するか、新しい vSphere クラスタを作成するかを選択します。変更を加えると、そのページの概要情報が更新されます。
既存のいずれかのクラスタにノードを追加するには、[Add nodes to existing] を選択します。拡張するクラスタを選択して、追加するノードの数を入力します。
新しいクラスタを追加するには、[Create new] を選択します。続いて、次の詳細情報を指定します。
- クラスタの名前を入力します。
- 既存の vSphere データセンターを選択するか、新しいデータセンターを作成するための名前を入力します。
- ノード数を選択します。新しいクラスタごとに最低 3 つのノードが必要です。
- 省略可: 管理クラスタ内の各ノードで使用可能なコア数を減らすには、[Customize Cores] トグルをクリックします。詳細については、カスタムコア数をご覧ください。
[送信] をクリックします。
gcloud
update コマンドを使用すると、クラスタの合計ノード数を変更できます。このコマンドには、クラスタとプライベート クラウドの名前が必要です。
gcloud vmware private-clouds clusters list
コマンドを入力して、クラスタを一覧表示します。gcloud vmware private-clouds clusters list \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
以下のように置き換えます。
PRIVATE_CLOUD_ID
: プライベート クラウドの名前ZONE
: プライベート クラウドのゾーン
次の
gcloud vmware private-clouds clusters update
コマンドを実行して、クラスタを更新します。gcloud vmware private-clouds clusters update CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT
以下のように置き換えます。
CLUSTER_ID
: このプライベート クラウドで更新するクラスタ ID。ZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: このリクエストのプライベート クラウド ID。NODE_TYPE
: ノードタイプ。詳細については、ノードタイプをご覧ください。NODE_COUNT
: 追加するノードの数。
API
更新 API を使用すると、クラスタの合計ノード数を変更できます。このコマンドには、クラスタとプライベート クラウドの名前が必要です。
GET
リクエストを送信して、クラスタを一覧表示します。curl -L -X GET -H "Authorization: Bearer TOKEN" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters"
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: このリクエストのプライベート クラウド ID
PATCH
リクエストを送信して、クラスタを更新します。たとえば、次のコマンドはクラスタをstandard-72
ノードタイプに更新します。curl -L -X PATCH -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?updateMask=node_type_configs.*.node_count" \ -d '{ "nodeTypeConfigs": { "standard-72" : { "nodeCount": NODE_COUNT } } }'
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDCLUSTER_ID
: このプライベート クラウドで更新するクラスタのクラスタ IDNODE_COUNT
: 追加するノードの数
Python
クラスタの更新メソッドを使用して、クラスタの合計ノード数を変更できます。 このメソッドには、クラスタとプライベート クラウドの名前が必要です。
- クラスタを一覧表示します。
- クラスタを更新します。次のメソッドを使用すると、クラスタ内の
standard-72
ノードの数を変更できます。
プライベート クラウドに新しいクラスタを追加する
既存のプライベート クラウドに新しいクラスタを追加する手順は次のとおりです。
gcloud
gcloud vmware private-clouds clusters create
コマンドを実行して、新しいクラスタを追加して名前を付けます。たとえば、次のようにします。
gcloud vmware private-clouds clusters create CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT
以下のように置き換えます。
CLUSTER_ID
: プライベート クラウドに追加するクラスタのクラスタ ID。ZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド ID。NODE_TYPE
: ノードタイプ。詳細については、ノードタイプをご覧ください。NODE_COUNT
: 追加するノードの数。
API
POST
リクエストを実行して、新しいクラスタを作成して名前を付けます。次に例を示します。
curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \ -d '{ "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } }'
以下のように置き換えます。
CLUSTER_ID
: プライベート クラウドに追加するクラスタのクラスタ IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDNODE_COUNT
: 追加するノードの数
Python
新しいクラスタを追加して名前を付けます。
カスタムコア数の構成を設定した新しいクラスタを作成する
カスタムコア数の構成を設定した新しいクラスタを作成するには、次の手順に従います。
gcloud
gcloud vmware private-clouds clusters create
コマンドを実行して、新しいクラスタを追加し、コア数の構成を指定します。次の例では、standard-72
ノードタイプの新しいクラスタを作成します。
gcloud vmware private-clouds clusters create CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --node-type-config=type=standard-72,count=NODE_COUNT,custom-core-count=CORE_COUNT
以下のように置き換えます。
CLUSTER_ID
: プライベート クラウドに追加するクラスタのクラスタ IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDNODE_COUNT
: 追加するノードの数CORES_COUNT
: 追加するカスタムコアの数
API
POST
リクエストを実行して、新しいクラスタを追加し、コア数の構成を指定します。次の例では、standard-72
ノードタイプの新しいクラスタを作成します。
curl -L -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters?clusterId=CLUSTER_ID" \ -d '{ "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT, "customCoreCount": CORE_COUNT } } }'
以下のように置き換えます。
PROJECT_ID
: プライベート クラウドのプロジェクト IDCLUSTER_ID
: プライベート クラウドに追加するクラスタのクラスタ IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDNODE_COUNT
: 追加するノードの数CORES_COUNT
: 追加するカスタムコアの数
Python
新しいクラスタを追加し、コア数の構成を指定します。たとえば、次の例では、構成可能なノード数とコア数が設定された standard-72
ノードタイプの新しいクラスタを作成します。
ノードを削除する、またはクラスタを削除する
プライベート クラウドからノードを削除する場合は、既存のクラスタからノードを削除するか、クラスタ全体を削除します。
コンソール
Google Cloud コンソールを使用してノード数の少ないプライベート クラウドからノードを削除するには、次の手順を行います。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
[プライベート クラウド] の概要ページで、[ノードを削除] をクリックします。
縮小または削除するクラスタを選択します。
[1 つのノードを削除] をクリックします。
クラスタの容量を確認します。
[Submit] をクリックすると、ノードの削除プロセスが開始されます。
進行状況をモニタリングするには、[Activity] > [Tasks] の順に選択します。このプロセスでは、vSAN での再同期が必要であり、データによっては数時間かかることがあります。
gcloud
Google Cloud CLI を使用してプライベート クラウドからノードを削除するには、gcloud vmware private-clouds clusters update
コマンドを使用します。
gcloud vmware private-clouds clusters update CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --update-nodes-config=type=NODE_TYPE,count=NODE_COUNT
以下のように置き換えます。
CLUSTER_ID
: このプライベート クラウドで更新するクラスタのクラスタ ID。ZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド ID。NODE_TYPE
: ノードタイプ。詳細については、ノードタイプをご覧ください。NODE_COUNT
: 新しいノード数。この新しい値は、現在の値よりも 1 つ小さい値にする必要があります。
API
VMware Engine API を使用してプライベート クラウドからノードを削除するには、PATCH
リクエストを実行します。
curl -L -X PATCH -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID?update_mask=node_type_configs.*.node_count" \ -d '{ "nodeTypeConfigs": { "standard-72" : { "nodeCount": NODE_COUNT } } }'
以下のように置き換えます。
CLUSTER_ID
: このプライベート クラウドで更新するクラスタのクラスタ IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDNODE_COUNT
: 新しいノード数。この新しい値は、現在の値よりも 1 つ小さい値にする必要があります。
Python
クラスタの削除
クラスタ全体を削除するには、次の操作を行います。
コンソール
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
[プライベート クラウド] の概要ページで、[ノードを削除] をクリックします。
縮小または削除するクラスタを選択します。
[Delete the whole cluster] を選択します。
クラスタの容量を確認します。
[Submit] をクリックすると、ノードの削除プロセスが開始されます。
gcloud
Google Cloud CLI を使用してクラスタ全体を削除するには、gcloud vmware private-clouds clusters delete
コマンドを使用します。
gcloud vmware private-clouds clusters delete CLUSTER_ID \ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID
以下のように置き換えます。
CLUSTER_ID
: このプライベート クラウドで更新するクラスタのクラスタ IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド ID
API
VMware Engine API を使用してクラスタ全体を削除するには、DELETE
リクエストを実行します。
curl -L -X DELETE -H "Authorization: Bearer TOKEN" \ -H "Content-Type: application/json" \ "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID"
以下のように置き換えます。
PROJECT_ID
: プライベート クラウドのプロジェクト IDZONE
: プライベート クラウドのゾーンPRIVATE_CLOUD_ID
: プライベート クラウドのプライベート クラウド IDCLUSTER_ID
: このプライベート クラウドで更新するクラスタのクラスタ ID
Python
ノードの一覧表示
Google Cloud コンソール、Google Cloud CLI、または VMware Engine API を使用して、特定のプライベート クラウドのクラスタのノードを一覧表示し、複数のノードや特定のノードに関する情報を取得するには、次の手順を行います。
コンソール
Google Cloud コンソールを使用して 1 つ以上のプライベート クラウドのノードを一覧表示するには、次の手順を行います。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
プライベート クラウドの概要ページで、プライベート クラウドの名前をクリックします。
[クラスタの詳細] ページで [クラスタ] タブをクリックします。
[クラスタ] タブで、クラスタの名前をクリックします。クラスタ内のすべてのノードがクラスタノード テーブルに表示されます。
gcloud
Google Cloud CLI を使用して 1 つ以上のプライベート クラウドのノードを一覧表示する手順は次のとおりです。
gcloud vmware private-clouds clusters node list
コマンドを実行して、特定のプライベート クラウドの PRIVATE_CLOUD_ID にバインドされているすべてのノードを一覧表示します。gcloud vmware private-clouds clusters node list \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
API
VMware Engine API を使用して 1 つ以上のプライベート クラウドのノードを一覧表示するには、次の操作を行います。
GET
リクエストを行って、特定のプライベート クラウドの PRIVATE_CLOUD_ID にバインドされているすべてのノードを一覧表示します。GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
ノードの説明を生成する
Google Cloud Console、Google Cloud CLI、または VMware Engine API を使用してノードの説明を取得するには、次の手順を行います。
コンソール
Google Cloud コンソールを使用して 1 つ以上のプライベート クラウドのノードを一覧表示するには、次の手順を行います。
Google Cloud コンソールで、[プライベート クラウド] ページに移動します。
プライベート クラウドの概要ページで、プライベート クラウドの名前をクリックします。
[クラスタの詳細] ページで [クラスタ] タブをクリックします。
[クラスタ] タブで、クラスタの名前をクリックします。ノードの詳細はクラスタ ノード テーブルに表示されます。
gcloud
Google Cloud CLI を使用してノードの説明を取得する場合。
省略可:
gcloud vmware private-clouds clusters node list
コマンドを実行してノードの名前を確認します。gcloud vmware private-clouds clusters node list \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
gcloud vmware private-clouds clusters nodes describe
コマンドを実行して、特定のノードの説明を取得します。gcloud vmware private-clouds clusters nodes describe NODE_NAME \ --project=PROJECT_ID\ --location=ZONE \ --private-cloud=PRIVATE_CLOUD_ID \ --cluster=CLUSTER_ID
以下のように置き換えます。
NODE_NAME
: 前のコマンドで返されたノード名。たとえば、esxi-1435-f4d250
です。PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
API
VMware Engine API を使用してノードの説明を取得する場合。
省略可:
GET
リクエストを実行してノードの名前を確認します。GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes"
以下のように置き換えます。
PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
特定のノードの説明を取得するには、
GET
リクエストを行います。GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID/clusters/CLUSTER_ID/nodes/NODE_NAME"
以下のように置き換えます。
NODE_NAME
: 前のコマンドで返されたノード名。たとえば、esxi-1435-f4d250
です。PROJECT_ID
: このリクエストのプロジェクト名。ZONE
: VM を配置するゾーン。PRIVATE_CLOUD_ID
: このリクエストのネットワーク ID。CLUSTER_ID
: このリクエストのクラスタ ID。
制限事項
プライベート クラウドからノードを削除するプロセスには、次の制約があります。
- vSphere クラスタには 3 つ以上のノードが必要です。ノード数が 3 つの vSphere クラスタからノードを削除することはできません。
- Google Cloud コンソール、gcloud CLI、VMware Engine API のいずれを使用しても、ノードの削除リクエストごとに一度に 1 つのノードしか削除できません。
- 使用した総容量は、クラスタからノードを削除した後の合計容量を超えることはありません。
- プライベート クラウドの作成時に作成された最初のクラスタは削除できません。
- vSphere DRS ルール(アフィニティと反アフィニティ)がクラスタのすべてのノードに適用されている場合、クラスタからノードを削除することはできません。ルールを削除して、ノード削除オペレーションを再試行できます。
サブネットの表示
プライベート クラウド用に定義された管理サブネットのリストを表示するには、[Subnets] タブを選択します。このリストには、プライベート クラウドの作成時に作成された HCX サブネットが含まれます。
アクティビティ情報の表示
プライベート クラウドのアクティビティ情報を表示するには、[ログビューアに移動] をクリックします。 アクティビティとそれらに関連する操作の全一覧については、VMware Engine アクティビティのモニタリングをご覧ください。
vSphere 管理ネットワークの表示
プライベート クラウドで構成されている VMware 管理リソースと仮想マシンのリストを表示するには、[vSphere Management Network] タブを選択します。情報には、ソフトウェア バージョン、完全修飾ドメイン名(FQDN)、リソースの IP アドレスが含まれます。