VMware 用 Google Distributed Cloud(ソフトウェアのみ)の概要

Google Distributed Cloud は、Google Cloud のインフラストラクチャとサービスをお客様のデータセンターに拡張する Google のソリューションです。Google Distributed Cloud は、Google 提供のハードウェア上で動作する接続された構成とエアギャップのある構成の両方で使用できます。また、Google Distributed Cloud は、独自のハードウェアで実行されるソフトウェアのみのプロダクトとしても提供しています。Google Distributed Cloud ソフトウェアは、VMware またはベアメタルのいずれかにインストールできます。このガイドは、VMware vSphere 環境内の独自のハードウェアで実行される Google Distributed Cloud ソフトウェアを対象としています。

Google Distributed Cloud は Google Kubernetes Engine(GKE)を基盤としており、オンプレミス環境で使用するために GKE を拡張する独自の Kubernetes パッケージを備えています。Google Distributed Cloud では、Google Cloud の機能を使用しながら、自社のオンプレミスで GKE クラスタを作成、管理、アップグレードし、Google のインフラストラクチャを使用して、コンテナ化されたアプリケーションをクラスタ上で大規模にデプロイして運用できます。

Google Distributed Cloud ソフトウェアをインストールすると、GKE Enterprise を使用できるようになります。GKE Enterprise は、コンテナ化されたワークロードを大規模に統制、管理、運用するための優れた機能を備えた GKE Enterprise ティアです。GKE Enterprise と VMware で利用可能な機能の詳細については、GKE Enterprise(Anthos)の技術概要をご覧ください。

このページでは、VMware での Google Distributed Cloud の仕組みの概要を説明し、最小インストールまたは本番環境インストールの前提となる背景情報について説明します。

サポート対象のバージョン

このドキュメントでは、サポートされている Google Distributed Cloud のバージョンについて説明します。このドキュメントでは、サポート対象外の古いバージョンに関する情報も必要に応じて残しています。ドキュメントには要件と動作のバージョン固有の違いが記載されています。同様に、新しい機能が利用可能になると、その機能でサポートされているバージョンがドキュメントに記載されます。

サポートされているマイナー バージョンと利用可能なパッチの一覧については、バージョニングをご覧ください。

1.29 リリース以降、以前のマイナー リリースのディレクトリを作成することはなくなりました。動作の違いはドキュメントに記載されています。同様に、新しい機能が利用可能になると、その機能でサポートされているバージョンがドキュメントに記載されます。

以前のバージョンの完全なドキュメントは、次の URL にマイナー バージョン番号を追加すると表示できます。

https://cloud.google.com/anthos/clusters/docs/on-prem/VERSION/

VERSION は、1.0~1.16 のマイナー バージョンに置き換えて、URL をブラウザのアドレスバーにコピーします。

仕組み

Google Distributed Cloud は GKE を拡張して、オンプレミスの vSphere 環境に GKE クラスタを作成し、このクラスタをフリートの一部として通常の GKE クラスタや他の環境のクラスタと一緒に Google Cloud で管理できるようにします。

Google Distributed Cloud ソフトウェアは Google Cloud ではなくデータセンターで実行されます。このため、GKE ソフトウェア自体に加えて、管理プレーンとコントロール プレーンのソフトウェアをインストールする必要があります。お客様のデータセンターで実行されるソフトウェアは、インストールとアップグレードのプロセスの一環としてダウンロードされます。

次の図は、完了したインストールの結果を簡略化して示しています。

管理クラスタとユーザー クラスタを示す図
1 つのユーザー クラスタが存在する Google Distributed Cloud アーキテクチャ

主要コンポーネント

Google Distributed Cloud の VMware 上のソフトウェア専用インストールは、次のコンポーネントで構成されます。

  • ユーザー クラスタは、Google Cloud の GKE と同様に、アプリケーションを実装するワークロードを実行する場所です。ワークロードを実行するノードは、ワーカーノードと呼ばれます。また、1 つのユーザー クラスタには、1 つ以上のコントロール プレーン ノードがあります。上の図では、ユーザー クラスタにコントロール プレーン ノードが 1 つ存在しています。

  • 管理クラスタは、1 つ以上のユーザー クラスタを管理します。上の図では、管理クラスタに 3 つのコントロール プレーン ノードがあります。

  • 管理ワークステーションは、クラスタ作成者とデベロッパーが環境の管理に必要なツールが存在する個別のマシンです。

    • 管理ワークステーションから gkectl を実行すると、クラスタの作成と更新、その他の管理タスクの実行ができます。
    • 管理ワークステーションから kubectl を実行すると、ワークロードのデプロイや管理といった管理クラスタとユーザー クラスタの操作が可能になります。
  • Google Cloud コンソールは、Anthos clusters on VMware を含む Google Cloud プロジェクトのウェブ インターフェースを提供します。管理ワークステーションでコマンドを実行する代わりに、Google Cloud コンソールからクラスタの作成など、管理タスクのサブセットを実行できます。

  • クラスタ管理者とデベロッパーは、kubectl と仮想 IP アドレス(VIP)を使用して、管理クラスタとユーザー クラスタのコントロール プレーンにアクセスします。VIP はクラスタの作成時に構成します。ユーザー クラスタ内のワークロードを呼び出すユーザーやデベロッパーは、Service VIP と Ingress VIP を使用します。インストールの各ノードには独自の IP アドレスも割り当てられています。Google Distributed Cloud の IP 計画の詳細については、IP アドレスを計画するをご覧ください。

フリートへの接続

すべての Google Distributed Cloud クラスタは、Kubernetes クラスタの論理グループであるフリートのメンバーとなります。フリートを使用することで、組織は個々のクラスタを管理する体制から、クラスタ グループ全体を管理する体制に移行でき、Google 社内で使用されるものと同様のベスト プラクティスをチームが導入しやすくなります。Google Cloud コンソールでフリート クラスタを表示して管理できます。また、フリート対応の GKE Enterprise 機能を使用してワークロードを大規模に管理、統制、運用できます。オンプレミス環境の利用可能なフリート機能の完全なリストについては、GKE Enterprise デプロイ オプションをご覧ください。

各フリート クラスタと Google Cloud の接続は、Google Distributed Cloud のインストール プロセスの一部としてデプロイされる Connect Agent によって管理されます。このエージェントの動作の詳細については、Connect Agent の概要をご覧ください。

次のセクションで説明するように、フリート メンバーシップは Google Distributed Cloud の料金管理にも使用されます。

GKE Enterprise の機能とそれらの連携の仕組みについて詳しくは、GKE Enterprise の技術概要をご覧ください。

料金

Google Distributed Cloud の一部として作成されたオンプレミスの GKE クラスタは、GKE Enterprise の一部として vCPU ごとに課金されます。Enterprise ティアを有効にするには、Google Cloud プロジェクトで Anthos API を有効にします。

営業担当者へのお問い合わせ方法などの料金に関する詳細については、GKE の料金をご覧ください。

Google Distributed Cloud on VMware のインストール

Google Distributed Cloud ソフトウェアは独自のインフラストラクチャで実行されるため、特定の組織やユースケースのニーズに合わせて構成できます。サポートされているさまざまなロード バランシング モード、vSphere 構成、IP アドレス指定オプション、セキュリティ機能、接続オプションなどから選択できます。このため、Google Distributed Cloud を設定するには、インストールの前と間に、ネットワーキング、vSphere、アプリケーションの各チームと協議のうえで、インストールがニーズを満たすように決定を行う必要があります。このドキュメント セットには、こうした決定をチームで行う際に役立つガイドが含まれています。

ただし、Google Distributed Cloud の動作を確認する必要がある場合は、小規模なテスト インストール用のシンプルなインストール パスも用意しています。多くのオプションがあるため、ワークロードを迅速に稼働させることができます。

いずれの場合も、インストール プロセスは次のとおりです。

  1. インストールを計画します。この手順には少なくとも、Google Distributed Cloud のリソースと vSphere の要件を満たしていることの確認、IP アドレスの計画などが含まれます。
  2. Google Distributed Cloud をサポートするオンプレミス環境を設定します(vSphere インベントリ オブジェクトの設定や Google への接続など)。
  3. Google Cloud リソースを設定します。これには、Google Distributed Cloud の設定と管理を行う際に使用する Google Cloud プロジェクトが含まれます。
  4. クラスタの作成に必要なリソースとツールを使用して、管理ワークステーションを作成します
  5. ユーザー クラスタを作成、管理、更新するための管理クラスタを作成します。
  6. 実際のワークロードを実行するためのユーザー クラスタを作成します。

次のステップ