AlloyDB Omni for Kubernetes の概要

ドキュメントのバージョンを選択してください。

AlloyDB Omni for Kubernetes を使用すると、独自の Kubernetes 環境内で強力な PostgreSQL 互換データベースを実行できます。高パフォーマンスの AlloyDB for PostgreSQL データベースを Kubernetes オペレータによって管理されるコンテナにパッケージ化し、デプロイとオペレーションを簡素化します。

このアプローチは、AlloyDB Omni の高度な機能(トランザクション ワークロードで標準の PostgreSQL の 2 倍以上高速、分析クエリで最大 100 倍高速など)を利用しながら、データセンターやプライベート クラウドなどのさまざまな環境で Kubernetes を使用して自動管理、スケーリング、移植性を実現できるため、ユーザーにとってメリットがあります。

高性能でスケーラブルな PostgreSQL データベースが必要だが、規制要件やデータ主権によりフルマネージドのクラウド サービスを使用できない場合や、切断された環境で運用する必要がある場合は、AlloyDB Omni for Kubernetes を使用します。AlloyDB Omni for Kubernetes は、クラウドネイティブの運用方法のメリットを享受しながら、クラウドへの完全な移行にコミットせずに、以前のデータベースをモダナイズする場合にも適しています。

AlloyDB Omni for Kubernetes のユースケース

次の機能の 1 つ以上が必要な場合は、AlloyDB Omni for Kubernetes を選択します。

  • 自動プロビジョニングと API 主導のライフサイクル管理。
  • フェイルオーバー メカニズムを微調整するための構成可能な高可用性(HA)。
  • エンタープライズ バックアップ エージェントまたはモニタリング エージェントを統合するためのサイドカーのサポート。
  • 読み取り専用オペレーションをスケーリングするための可変読み取りプール。
  • サーバーサイド接続プーリング(PgBouncer)によるロード バランシング。
  • Google Distributed Cloud と OpenShift のプラットフォーム サポートと Marketplace の可用性。
  • クロスリージョン障害復旧(DR)により、リモート クラスタ、データセンター、リージョンにスタンバイ データベースを作成します。

仕組み

AlloyDB Omni は、専用の AlloyDB Omni Kubernetes オペレーターを介して Kubernetes を使用し、Kubernetes クラスタでの AlloyDB Omni インスタンスのデプロイと管理を自動化します。

AlloyDB Omni for Kubernetes の仕組みは次のとおりです。

  1. オペレーターのデプロイ: AlloyDB Omni オペレーターが Kubernetes クラスタにインストールされます( Google Cloud(GKE)、AWS(EKS)、Azure(AKS)、OpenShift、オンプレミスに配置できます)。
  2. カスタム リソース: AlloyDB Omni オペレーターは、Kubernetes カスタム リソース定義(CRD)(特に DBCluster)を定義します。ユーザーは、kubectl. などの標準の Kubernetes ツールを使用して、これらの DBCluster カスタム リソースを作成して管理することで、AlloyDB Omni を操作します。
  3. ライフサイクル管理: AlloyDB Omni オペレーターはこれらのカスタム リソースを探し、AlloyDB Omni データベース インスタンスのライフサイクル管理に関連する複雑なタスクを自動化します。

    このライフサイクルには次のものが含まれます。

    • プロビジョニング: DBCluster 仕様に基づいてデータベース インスタンスを設定します。
    • 高可用性: データベースの可用性を確保するためのフェイルオーバー メカニズムの構成と管理。
    • 障害復旧: スタンバイ データベースを使用したクロスリージョン DR などの機能を有効にします。
    • バックアップ: バックアップ プロセスの管理。
    • 更新: ダウンタイムの少ないメンテナンスとバージョン アップデートの処理。
    • セキュリティ: 認証用の Active Directory などの機能を統合します。
  4. 自動化: AlloyDB Omni Operator を使用すると、AlloyDB Omni の API 駆動型ライフサイクル管理が可能になり、オペレーションが簡素化されます。また、他の Kubernetes アプリケーションと一貫性のある宣言型でデータベース インスタンスを管理できます。

AlloyDB Omni Operator は、Kubernetes と OpenShift の Helm チャートや OLM バンドルなど、さまざまなパッケージで提供されています。詳細については、AlloyDB Omni のダウンロードとインストールの利用可能なオプションをご覧ください。

次のステップ