VCF ソフトウェア デポを構成する
Google Cloudの VMware ソリューションで VMware Cloud Foundation(VCF)をデプロイしてアップグレードするには、VCF インストーラと SDDC Manager アプライアンスが VCF ソフトウェア バンドル、パッチ、互換性メタデータにアクセスする必要があります。このドキュメントでは、利用可能な VCF ソフトウェア リポジトリ アーキテクチャを比較し、Private Service Connect を使用して Google 提供のオフライン デポへのプライベート接続を構成する方法について説明します。
リポジトリ アーキテクチャを選択する
VMware ソリューション環境に VCF ソフトウェア バンドルを提供するには、次のいずれかの方法を使用します。
- Broadcom の公開リポジトリ(オンライン デポ): VCF インストーラと SDDC Manager アプライアンスをインターネット経由で Broadcom のオンライン デポに直接接続し(Cloud NAT やアウトバウンド ウェブプロキシなどを使用)、Broadcom サポート ポータルの認証情報とダウンロード トークンを使用して認証します。詳細については、オンライン デポへの接続に関する Broadcom のドキュメントをご覧ください。
- Google 提供のオフライン デポ(Private Service Connect): Private Service Connect エンドポイントを介して、 Google Cloudがホストするリージョン ソフトウェア リポジトリにプライベートに接続します。すべてのソフトウェアのダウンロードは、インターネットへの下り(外向き)を必要とせずに、 Google Cloud 内部ネットワーク上に残ります。
次の表は、2 つのリポジトリ アーキテクチャを比較したものです。
| 機能 | Broadcom オンライン デポ | Google 提供のオフライン デポ |
|---|---|---|
| ネットワーク パス | アウトバウンド インターネット アクセス(Cloud NAT またはプロキシ) | プライベート VPC 接続(Private Service Connect エンドポイント) |
| 認証 | Broadcom サポート ポータルのダウンロード トークン | Private Service Connect による VPC レベルのアクセス制御 |
| 帯域幅とレイテンシ | インターネット下り(外向き)の構成によって異なる | Google Cloud内の高スループットのリージョン転送 |
| エアギャップのサポート | 外部ジャンプホストがない場合はサポートされない | 分離された VPC 環境でサポート |
始める前に
Google 提供のオフライン デポに Private Service Connect エンドポイントを構成する前に、次の前提条件を完了します。
プロジェクトで必要な Google Cloud API を有効にします。次の表に、必要な API を示します。
サービス名 API 識別子 目的 Compute Engine API compute.googleapis.comサブネット、内部 IP アドレス、転送ルールをプロビジョニングする Cloud DNS API dns.googleapis.comデポ解決用のプライベート DNS ゾーンとレコードを作成する Service Directory API servicedirectory.googleapis.comPrivate Service Connect エンドポイントを登録する Google Cloud CLI を使用してこれらの API を有効にするには、次のコマンドを実行します。
gcloud services enable compute.googleapis.com \ dns.googleapis.com \ servicedirectory.googleapis.com \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。
ユーザー アカウントまたはサービス アカウントに、ターゲット プロジェクトに対する次の Identity and Access Management(IAM)ロールがあることを確認します。
- Compute ネットワーク管理者(
roles/compute.networkAdmin) - DNS 管理者(
roles/dns.admin)
- Compute ネットワーク管理者(
Virtual Private Cloud(VPC)ネットワークを設定し、管理、vSAN、vMotion、NSX トンネル エンドポイント(TEP)のサブネット IP アドレス範囲を計画します。ノードをデプロイする前に VPC ネットワークの MTU を
8896バイトに設定し、ノードの作成中に VMware ソリューションで新しいサブネットを作成します。VMware ソリューションでは、VLAN ベースのネットワーキングをサポートするために、VPC ネットワークのサブネットの [サブネット マスクを解決する] プロパティを [学習を伴うプライマリ範囲のみをブロードキャストする] に設定する必要があります。Google Cloud コンソールのサポート センターで、次の情報を含むサポート チケットを開きます。
- プロダクト: Google Cloud VMware Engine
- 優先度: P2
- カテゴリ: ネットワーク接続
- ビジネスへの影響: 技術に関する一般的な質問
- 詳細情報を提供する:
Allowlist L2 network connectivity for my project、プロジェクト ID、プロジェクト番号、デプロイのターゲット リージョンとゾーン
VLAN ベースのネットワーキングのサポートの詳細については、レイヤ 2 エミュレーション: ARP ブロードキャストとカスタム MAC ラーニングをご覧ください。
Google 提供のオフライン デポを構成する
リージョン VCF オフライン デポへのプライベート アクセスを設定するには、専用の標準(レイヤ 2 ブロードキャスト以外)サブネットをプロビジョニングし、Private Service Connect エンドポイントをデプロイして、Cloud DNS 解決を構成します。
オフライン デポのサブネットをプロビジョニングする
ベアメタル ノードと同じリージョンに、CIDR の最小サイズが /29 の専用の標準(レイヤ 2 ブロードキャスト以外)サブネットを作成します。
gcloud compute networks subnets create SUBNET_NAME \
--network=VPC_NETWORK_NAME \
--region=REGION \
--range=SUBNET_CIDR \
--project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
SUBNET_NAME: オフライン デポ エンドポイントの標準サブネットの名前(例:snet-offline-depot)。VPC_NETWORK_NAME: VPC ネットワークの名前。REGION: ベアメタル ノードが存在する Google Cloud リージョン(例:us-central1)。SUBNET_CIDR:/29以上の未使用の CIDR ブロック(例:192.168.10.0/29)。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
Private Service Connect エンドポイントをデプロイする
エンドポイントの内部 IP アドレスを予約し、リージョン オフライン デポ サービス アタッチメントをターゲットとする転送ルールを作成します。
GCE_ENDPOINT目的でリージョン内部 IP アドレスを予約します。gcloud compute addresses create offline-depot-ip \ --region=REGION \ --subnet=SUBNET_NAME \ --purpose=GCE_ENDPOINT \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
REGION: Google Cloud リージョン(例:us-central1)。SUBNET_NAME: 標準オフライン デポ サブネットの名前。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
DNS の構成時に使用できるように、予約済みの内部 IP アドレスを取得します。
gcloud compute addresses describe offline-depot-ip \ --region=REGION \ --format='get(address)' \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
REGION: Google Cloud のリージョン。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
リージョン オフライン デポ サービス アタッチメントを指す Private Service Connect 転送ルールを作成します。
gcloud compute forwarding-rules create offline-depot-endpoint \ --region=REGION \ --network=VPC_NETWORK_NAME \ --address=offline-depot-ip \ --target-service-attachment=projects/smve-prod-offline-depot/regions/REGION/serviceAttachments/offline-depot-service-attachment-REGION \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
REGION: ベアメタル ノードがデプロイされている Google Cloud リージョン(例:us-central1)。VPC_NETWORK_NAME: VPC ネットワークの名前。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
Cloud DNS の解決を構成する
オフライン デポの HTTPS サーバーは、offline-depot.REGION.selfmanagedvmwareengine.goog の TLS 証明書を提示します。VCF アプライアンスがこの完全修飾ドメイン名(FQDN)を Private Service Connect エンドポイントの IP アドレスに解決するように、限定公開の Cloud DNS ゾーンと A レコードを作成します。
リージョン ドメインの限定公開のマネージド DNS ゾーンを作成します。
gcloud dns managed-zones create offline-depot-zone \ --dns-name=REGION.selfmanagedvmwareengine.goog. \ --description='Private DNS zone for the regional VCF offline depot' \ --visibility=private \ --networks=VPC_NETWORK_NAME \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
REGION: Google Cloud リージョン(例:us-central1)。VPC_NETWORK_NAME: VPC ネットワークの名前。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
予約済みの Private Service Connect IP アドレスにマッピングされる
offline-depot.REGION.selfmanagedvmwareengine.goog.のAレコードを作成します。gcloud dns record-sets create offline-depot.REGION.selfmanagedvmwareengine.goog. \ --zone=offline-depot-zone \ --type=A \ --ttl=300 \ --rrdatas=PSC_INTERNAL_IP \ --project=PROJECT_ID
コマンドを実行する前に、次のように置き換えます。
REGION: Google Cloud のリージョン。PSC_INTERNAL_IP:offline-depot-ip用に予約された内部 IP アドレス。PROJECT_ID: 実際の Google Cloud プロジェクト ID。
DNS ゾーンを接続された VPC ネットワークに関連付ける
VCF 管理アプライアンスまたはジャンプホストが共有 VPC またはピアリングされた VPC ネットワークに存在する場合は、これらのネットワークに offline-depot-zone 限定公開ゾーンをクエリすることを承認します。追加の VPC ネットワークをバインドする、またはプロジェクト間の DNS ピアリングを構成する手順については、VPC ネットワーク間で限定公開ゾーンを管理するをご覧ください。
接続を確認する
VPC ネットワーク内のジャンプホストまたは管理 VM から、DNS 解決とリージョン オフライン デポへの HTTPS 接続が成功することを確認します。
リージョン FQDN が Private Service Connect の内部 IP アドレスに解決されることを確認します。
nslookup offline-depot.REGION.selfmanagedvmwareengine.goog
オフライン デポ エンドポイントへの HTTPS 接続をテストします。
curl -I https://offline-depot.REGION.selfmanagedvmwareengine.goog
コマンドを実行する前に、次のように置き換えます。
REGION: エンドポイントを構成した Google Cloud リージョン(例:us-central1)。
接続に成功すると、デポのウェブサーバーから HTTP
200 OKまたは301/302レスポンスが返されます。
次のステップ
- デプロイ オプションの概要を確認します。
- Terraform とツールキットを使用してノードと VCF をデプロイするか、コンソールを使用してノードをデプロイし、アプライアンス ネットワーキングを構成することで、環境をデプロイします。