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

VMware 用 Distributed Cloud ソフトウェアのみを使用すると、VMware vSphere 環境に Google Kubernetes Engine(GKE)クラスタをデプロイして管理できます。 Google Cloud の機能とインフラストラクチャを使用しながら、データセンターでコンテナ化されたアプリケーションを実行してアップグレードできます。

物理サーバーでソフトウェアのみのクラスタを直接実行するには、ベアメタル向け Distributed Cloud ソフトウェアのみの概要をご覧ください。

VMware 用 Distributed Cloud ソフトウェアのみを使用する理由

既存の vSphere インフラストラクチャで VMware 用 Distributed Cloud ソフトウェアのみを実行すると、チームがすでに使用している仮想化プラットフォーム、ストレージ、運用プロセスを維持しながら、GKE でアプリケーションをモダナイズできます。

vSphere 環境との統合

Google Distributed Cloud は、既存の vCenter 環境でクラスタノードを仮想マシンとして実行するため、すでに運用している vSphere ホストにコンテナ化されたワークロードを追加できます。クラスタは、vSAN、VMFS、または NFS でサポートされる vSphere データストアにデータを保存します。個々のノードプールに異なるデータストアを割り当てることができます。vSphere Container Storage Interface(CSI)ドライバは、ステートフル ワークロードの永続ボリュームをプロビジョニングします。詳細については、ストレージをご覧ください。

オンプレミス データの一元管理

管理ワークステーションにログインせずに、GKE On-Prem API を使用して、 Google Cloud コンソール、Google Cloud CLI、または Terraform からクラスタを管理、モニタリング、トラブルシューティングします。アプリケーションとビジネスデータはデータセンターに残り、 Google Cloud はクラスタのメタデータ、健全性、使用状況に関する情報のみを受け取ります。詳細については、データセンターに保持されるデータをご覧ください。

エンタープライズの信頼性と運用

Google Distributed Cloud には、プロダクション レディな運用機能が含まれています。

  • 高可用性: 高可用性管理クラスタとユーザー クラスタのコントロール プレーンは 3 つのコントロール プレーン ノードを使用するため、ノードに障害が発生しても環境を管理できます。
  • ノードの自動修復: 定期的なヘルスチェックで異常なノードが検出され、ノードの自動修復によって自動的に修復されます。この機能はデフォルトで有効になっています。
  • クラスタの自動スケーリング: クラスタ オートスケーラーは、ワークロードのリソース リクエストに基づいて、ノードプール内のノードを追加または削除します。
  • 柔軟なロード バランシング: クラスタノードで実行されるバンドルされた MetalLB ロードバランサを使用するか、F5 BIG-IP や Citrix などのサードパーティのロードバランサを構成します。詳細については、ロード バランシングの概要をご覧ください。

仕組み

Google Distributed Cloud は GKE を拡張して、vSphere 環境の物理サーバーにクラスタを作成できるようにします。これらのオンプレミス クラスタは、統合されたフリートの一部として、クラウドベースのクラスタとともに Google Cloud で管理します。

Google Cloudで実行されている GKE クラスタでは、Google が Kubernetes コントロール プレーンとネットワーク インフラストラクチャを管理します。データセンターで実行される Google Distributed Cloud クラスタの場合、 Google Cloud は、インストールとアップグレードのプロセスの一環として、vSphere 仮想マシンにダウンロードしてデプロイされる管理プレーンとコントロール プレーンのソフトウェアを提供します。

次の図は、管理クラスタとユーザー クラスタを含む、インストール完了後のアーキテクチャを示しています。

管理クラスタとユーザー クラスタを示す図
管理クラスタとユーザー クラスタがある VMware 上の Google Distributed Cloud アーキテクチャ

主要コンポーネント

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

  • 管理クラスタ: 1 つ以上のユーザー クラスタを管理します。管理クラスタは、専用の仮想マシンで実行される 1 つ以上のコントロール プレーン ノードで構成されます。
  • ユーザー クラスタ: コンテナ化されたワークロードを実行します。各ユーザー クラスタは、1 つ以上のコントロール プレーン ノードと 1 つ以上のワーカーノードで構成されます。
  • 管理ワークステーション: クラスタ構成ファイルと管理ツールを含む専用の仮想マシン。
    • gkectl: クラスタ デプロイを作成、更新、管理します。
    • kubectl: 管理クラスタとユーザー クラスタを操作してワークロードを管理します。
  • Google Cloud コンソール: 管理ワークステーションにログインせずに、クラスタの健全性を確認し、ライフサイクル オペレーションを実行するための Google Cloud のウェブ インターフェース。
  • 仮想 IP アドレス(VIP): インストール時に構成された仮想 IP。クラスタ管理者とデベロッパーは、kubectl とコントロール プレーン VIP を使用して、管理クラスタとユーザー クラスタのコントロール プレーンにアクセスします。アプリケーション ユーザーとデベロッパーは、Service VIP と Ingress VIP を使用し、それぞれワークロードにアクセスして公開します。詳細については、IP アドレスを計画するをご覧ください。

フリートへの接続

すべてのユーザー クラスタは、フリートのメンバーです。フリートは、Kubernetes クラスタの論理グループであり、環境全体で統合管理を提供します。フリートを使用すると、 Google Cloud コンソールでクラスタをまとめて表示し、フリート対応機能を使用してワークロードを大規模に管理、統制、運用できます。

各クラスタは、クラスタのインストール時に自動的にデプロイされる Connect Agent を介して Google Cloud に接続します。フリート メンバーシップによって、VMware 用 Distributed Cloud ソフトウェアのみの課金も決定されます。

料金

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

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

バージョン

このドキュメントでは、サポートされている Google Distributed Cloud のバージョンについて説明します。このドキュメントでは、サポート対象外の古いバージョンに関する情報も必要に応じて残しています。

サポートされているバージョンとリリース ポリシーについては、次のリソースをご覧ください。

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

バージョン 1.16 以前のドキュメントは、次の場所にアーカイブされています。

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

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

データの保存場所

VMware 用 Distributed Cloud ソフトウェアのみを実行すると、クラスタ、アプリケーション、ビジネスデータはデータセンターに保持されます。デフォルトでは、Google Distributed Cloud は、設定、健全性、使用状況などのクラスタに関する Google Cloud 情報を送信しますが、アプリケーション データは送信しません。

データセンターに保持されるデータ

次のデータはデータセンターに保持されます。

  • コンテナ、Pod、PersistentVolume、アプリケーションが処理するデータ。
  • すべての Kubernetes オブジェクトは、コントロール プレーンと etcd データベースに保存されます。
  • 管理クラスタのコントロール プレーンには、自己署名 etcd 秘密鍵、ユーザー クラスタ鍵、クラスタ認証局(CA)が保存されます。
  • アプリケーション シークレット、OAuth トークン、SSH 秘密鍵、コンテナ レジストリ認証情報、vCenter と F5 BIG-IP の認証情報、サービス アカウント キーファイル。これらは etcd または管理者ワークステーションに保存されます。これらは GKE On-Prem API に送信されず、診断スナップショットから削除されます。
  • 管理クラスタ、ユーザー クラスタ、認証情報の構成ファイルは、管理者ワークステーションに保存されます。
  • 監査ログは、管理クラスタのコントロール プレーン ノードとユーザー クラスタのディスクに書き込まれます。
  • 診断スナップショットを Cloud Storage にアップロードすることもできます。

Google Cloudに送信されるデータ

次の表に、送信されるデータ、その使用方法と保存方法、オフにできるかどうかを示します。

データ 送信される情報 使用と保管 デフォルト
接続とフリート登録
(gkehub.googleapis.com、gkeconnect.googleapis.com)
  • クラスタ ID: Google Cloud プロジェクト、フリート メンバーシップ名、クラスタ UID、公開鍵、Kubernetes バージョン、クラスタサイズ、ID プロバイダの構成。
  • Google Cloud コンソールまたは Connect Gateway からリクエストされた Kubernetes データ。
  • Google Cloud コンソールからログアウトするまで、ユーザー プロファイルに暗号化された Kubernetes トークン。
Google Cloud コンソール、Connect Gateway、Connect Agent を使用したフリートからクラスタを管理します。kube-apiserver は、各リクエストを認証、認可、監査ログに記録します。 必須
クラスタの設定とステータス
(gkeonprem.googleapis.com)
  • 名前、UID、説明、アノテーション、バージョン、ライフサイクル状態、コントロール プレーン VIP。
  • ノードプール名、ノード IP または DHCP 設定、Pod と Service の CIDR、ロードバランサ VIP、ロードバランサ設定。
  • vCenter のアドレス、データセンター、クラスタ、リソースプール、データストア、フォルダ、ストレージ ポリシー名(vCenter の認証情報ではない)。
  • クラスタ管理者のメールアドレス。
Google Cloud コンソール、Google Cloud CLI、または Terraform を使用してクラスタを管理できます。GKE On-Prem API は、このデータを gkeOnPremAPI.location で設定されたリージョンに保存します。 バージョン 1.16 以降で、 Google Cloud プロジェクトで GKE On-Prem API が有効になっている場合はオン。オフにするには、gkeOnPremAPI.enabled を false に設定します。
請求の使用状況
(anthos.googleapis.com)
vCPU 容量、ノード数、ライセンス利用資格のステータス。 測定、課金、ライセンス チェックに使用されます。 必須。課金レコードは、サービス停止中にバッファリングされ、後で送信されます。
健康に関するデータ
(logging.googleapis.com、monitoring.googleapis.com、opsconfigmonitoring.googleapis.com)
  • 指標: CPU、メモリ、ディスク、ネットワークの使用量、kubelet 指標、ノードとシステム Pod の kube-state-metrics。
  • すべての管理クラスタ コンポーネント、および kube-system、gke-system、gke-connect、istio-system、config-management-system ユーザー クラスタ名前空間からのコンテナログとヘルスチェックの結果。
  • メタデータ: ノード、Pod、Deployment、Service の名前とラベル。
Cloud Monitoring、 Google Cloud コンソールのステータス ビュー、カスタマーケアのトラブルシューティングに使用されます。stackdriver.projectID で設定された Google Cloud プロジェクトに保存されます。指標は stackdriver.clusterLocation リージョンに保存され、ログはログルーターの設定に従います。 システムログと指標の場合はオン。完全なカスタマーケア サポートと SLA の対象範囲に必要です。Stackdriver リソースで enableCloudLoggingForApplications または enableGMPForApplications を true に設定しない限り、アプリケーション ログと指標はオフになります。
監査ログ
(anthosaudit.googleapis.com)
管理アクティビティ監査ログ: kube-apiserver を介して誰が、何を、いつ変更したか。エントリには、時刻、クラスタ、ホストまたは VM、ユーザーまたはサービス アカウント、RBAC ロール、オペレーション、結果が含まれます。読み取りリクエストは記録されません。 cloudAuditLogging.projectID で設定された Google Cloud プロジェクトの Cloud Audit Logs に _Required バケットで保存され、400 日間保持されます。 (省略可)有効にするには、cloudAuditLogging セクションに入力します。管理クラスタの場合、作成時にのみ有効にできます。ユーザー クラスタで無効にするには、このセクションを削除してクラスタを更新します。

次のステップ