Google Distributed Cloud は、Google Cloud のインフラストラクチャとサービスをデータセンターに拡張するソリューションです。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
このドキュメントでは、サポートされている次の 3 つの Google Distributed Cloud のバージョンについて説明します。
- 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 ごとに課金されます。エンタープライズ階層を有効にするには、Google Cloud プロジェクトで Anthos API を有効にします。
営業担当者へのお問い合わせ方法などの料金に関する詳細については、GKE の料金をご覧ください。
Google Distributed Cloud on VMware をインストールする
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 インストールの計画、本番環境インストールの開始、またはその両方に必要な考慮事項を確認するには、インストールの概要をご覧ください。