Anthos clusters on VMware の概要

Google Distributed Cloud Virtual(GDC Virtual)のコンポーネントである Anthos clusters on VMware は、Google Kubernetes Engine(GKE)をオンプレミスのデータセンターに組み込むソフトウェアです。Anthos clusters on VMware は、Anthos の一部です。Anthos は、Google の最新のアプリケーション プラットフォームであり、エンタープライズ規模(オンプレミス環境を含む)でコンテナ化されたワークロードの管理、統制、運用に役立つツールと機能を備えています。Anthos clusters on VMware を使用すると、Google Cloud の機能を使用しながら、オンプレミスで Kubernetes クラスタを作成、管理、アップグレードできます。

Anthos clusters on VMware は、vSphere 環境内のオンプレミスで実行されます。vSphere は、VMware の仮想化プラットフォームです。vSphere の 2 つの主要コンポーネントは、ESXivCenter Server です。

このページでは、Anthos clusters on VMware の仕組みの概要を説明し、最小限のインストールや本番環境インストールの前に必要な背景情報を説明します。

仕組み

Anthos clusters on VMware では、Google Kubernetes Engine(GKE)が拡張され、独自のプレミスの vSphere 環境に作成した GKE クラスタを、通常の Google Kubernetes Engine クラスタや他の環境のクラスタとともに、フリートの一部として Google Cloud で管理できます。

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

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

管理クラスタとユーザー クラスタの図
1 つのユーザー クラスタを持つ Anthos clusters on VMware アーキテクチャ(クリックして拡大)

主要コンポーネント

Anthos clusters on VMware のインストールは、次のコンポーネントから構成されます。

  • ユーザー クラスタは、Google Cloud の GKE と同様に、アプリケーションを実装するワークロードを実行する場所です。ユーザー クラスタ内の各ノードは、ワーカーノードと呼ばれます。

  • 管理クラスタでは、管理クラスタ自体と関連するユーザー クラスタ用の Kubernetes コントロール プレーン、および Prometheus や Grafana などのアドオンが実行されます。ユーザー クラスタの更新は、管理クラスタを通じて管理されます。1 つの管理クラスタで複数のユーザー クラスタを管理できます。

  • 管理ワークステーションは、クラスタ作成者とデベロッパーが Anthos clusters on VMware を適切な権限を使用して管理するために必要なツールを含む個別の VM です。

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

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

フリートへの接続

すべての Anthos clusters on VMware ユーザー クラスタ(および必要に応じて管理クラスタ)は、Kubernetes クラスタの論理グループであるフリートのメンバーです。フリートを使用することで、組織は個々のクラスタを管理する体制から、クラスタ グループ全体を管理する体制に強化でき、Google 社内で使用されるようなベスト プラクティスをチームに導入する場合にも役立ちます。Google Cloud コンソールでフリート クラスタを表示して管理できます。また、フリート対応の Anthos 機能を使用して大規模なワークロードを管理、統制、運用できます。オンプレミス環境で使用できるフリート機能の完全なリストについては、Anthos のデプロイ オプションをご覧ください。

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

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

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

Anthos clusters on VMware の購入

Anthos プラットフォームを有効にすると、Anthos clusters on VMware を含むすべての Anthos 機能を、1 回の vCPU ごとの課金でフリート クラスタに対して使用できます。プラットフォームを有効にするには、Google Cloud プロジェクトで Anthos API を有効にします。

従量課金制、サブスクリプション オプション、セールスへのお問い合わせ方法などの料金に関する詳細については、Anthos の料金をご覧ください。

バージョン

Anthos clusters on VMware のバージョンについては、バージョン履歴をご覧ください。

Anthos clusters on VMware のインストール

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

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

いずれの場合も、インストール プロセスは次のようになります。

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

次のステップ