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 の仕組みの概要を説明し、最小限のインストールや本番環境インストールの前に必要な背景情報を説明します。
Versions
このドキュメントでは、Google Distributed Cloud のサポートされている 3 つのバージョンについて説明します。
- 1.29
- 1.28
- 1.16
以前のバージョンの完全なドキュメントは、次の URL にマイナー バージョン番号を追加すると参照できます。
https://cloud.google.com/anthos/clusters/docs/on-prem/VERSION/
VERSION をマイナー バージョン(1.0~1.16)に置き換え、URL をブラウザのアドレスバーにコピーします。
1.29 リリース以降では、以前のマイナー リリースのディレクトリが作成されなくなりました。動作の違いはドキュメントに記載されています。 同様に、新しい機能が利用可能になると、その機能のサポート対象バージョンが文書化されます。
詳しくはバージョニングをご覧ください。
仕組み
Google Distributed Cloud では、GKE を拡張して、オンプレミスの vSphere 環境に GKE クラスタを作成し、 Google Cloud と、通常の GKE クラスタおよびフリートの一部として、他の環境のクラスタを管理します。
Google Distributed Cloud ソフトウェアは、Google Cloud ではなくデータセンターで実行されるため、GKE ソフトウェア自体に加えて、管理プレーンとコントロール プレーンのソフトウェアをインストールする必要があります。お客様のデータセンターで実行されるソフトウェアは、インストールとアップグレードのプロセスの一環としてダウンロードされます。
次の図は、完了したインストールの結果を簡略化して示しています。
主要コンポーネント
Google Distributed Cloud の VMware にインストールされたソフトウェア専用の環境は、次のコンポーネントで構成されます。
ユーザー クラスタは、Google Cloud の GKE と同様に、アプリケーションを実装するワークロードを実行する場所です。ワークロードを実行するノードは、ワーカーノードと呼ばれます。ユーザー クラスタには、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 の料金をご覧ください。
VMware への Google Distributed Cloud のインストール
Google Distributed Cloud ソフトウェアは独自のインフラストラクチャで実行されるため、特定の組織やユースケースのニーズに合わせて高度に構成できます。 サポートされているさまざまなロード バランシング モード、vSphere 構成、IP アドレス指定オプション、セキュリティ機能、接続オプションなどから選択できます。このため、Google Distributed Cloud を設定するには、インストールの前と間に、ネットワーキング、vSphere、アプリケーションの各チームと協議のうえで、インストールがニーズを満たすような決定を行う必要があります。このドキュメント セットには、チームがこれらの決定を行えるようにするためのガイドが含まれています。
ただし、Google Distributed Cloud の動作を確認する必要がある場合は、小規模なテスト インストール用のシンプルなインストール パスも用意しています。多くのオプションがあるため、ワークロードを迅速に稼働させることができます。
いずれの場合も、インストール プロセスは次のとおりです。
- インストールを計画する。この手順には少なくとも、Google Distributed Cloud のリソースと vSphere の要件を満たしていることの確認、IP アドレスの計画などが含まれます。
- Google Distributed Cloud をサポートするオンプレミス環境を設定します(vSphere インベントリ オブジェクトの設定や Google への接続など)。
- Google Cloud リソースを設定します。これには、Google Distributed Cloud を設定、管理する際に使用する Google Cloud プロジェクトが含まれます。
- クラスタの作成に必要なリソースとツールを使用して、管理ワークステーションを作成します。
- ユーザー クラスタの作成、管理、更新を行うための管理クラスタを作成します。
- 実際のワークロードを実行するためのユーザー クラスタを作成します。
次のステップ
- 最小限の概念実証のインストールを開始するには、最小限のインフラストラクチャを設定するをご覧ください。
- Google Distributed Cloud インストールの計画や、本番環境インストールの開始、あるいはその両方に必要な考慮事項を確認するには、インストールの概要をご覧ください。