CloudNativePG

CloudNativePG CNPGは、オープンソースの operator

サポートされている Kubernetes クラスターで PostgreSQL ワークロードを管理するように設計されています。 分散トポロジ 機能を介して、プライベート、パブリック、ハイブリッド、およびマルチクラウド環境でのシームレスな展開を介してクラウドの中立性を促進します。

DevOps原則を中心に構築されたCloudNativePGは、宣言的構成と不変のインフラストラクチャを採用し、データベース管理の信頼性と自動化を保証します。

CloudNativePGは、その中核で、Cluster と呼ばれるカスタムKubernetesリソースを導入します。これは、次のPostgreSQLクラスターを表します。

  • 書き込み操作のための単一のプライマリインスタンス。

  • 高可用性と読み取りスケーリングのためのオプションのレプリカ。

これらのインスタンスはKubernetes名前空間内にあるため、アプリケーションはオペレーター管理サービスを使用してシームレスに接続できます。フェイルオーバーとスイッチオーバーは透過的に発生するため、手動介入の必要はありません。

Kubernetesクラスター内のアプリケーションの場合、CNPGはマイクロサービスデータベースアプローチを提供し、最適化されたアクセスのために同じ名前空間内のPostgreSQLクラスターとアプリケーションのコロケーションを可能にします。クラスター外部のアプリケーションの場合、 CNPGは、サービステンプレートとLoadBalancer サービスを介して柔軟な接続を提供し、直接TCP公開します。さらに、Webアプリケーションは、PgBouncerに基づいたネイティブ接続プーラーを利用できます。

CloudNativePGは、もともと EDB によってビルドされ、Apache License 2.0の下でオープンソースをリリースしました。 source code repository is in GitHub 。

注釈

Operator Capability Levels model に基づいて、ユーザーはCloudNativePGオペレーターからの機能の「レベルV - 自動パイロット」サブセットを期待できます。