CloudNativePG

CloudNativePG は、オープンソース operator

プライベート、パブリック、ハイブリッド、またはマルチクラウド環境で実行されているサポートされている Kubernetes クラスターで PostgreSQL ワークロードを管理するように設計されています。 CloudNativePGは、宣言的構成や不変のインフラストラクチャなどのDevOpsの原則と概念を遵守しています。

Cluster と呼ばれる新しいKubernetesリソースを定義します。高可用性と読み取り専用クエリのオフロードのために、選択したKubernetes名前空間に共存する単一のプライマリとオプションの数のレプリカで構成されるPostgreSQLクラスターを表します。

同じKubernetesクラスターにあるアプリケーションは、オペレーターによってのみ管理されるサービスを使用してPostgreSQLデータベースにアクセスでき、フェールオーバーまたはスイッチオーバーに続くプライマリロールの変更を心配する必要はありません。 Kubernetesクラスターの外部にあるアプリケーションは、TCP経由でPostgresを公開するようにServiceまたはIngressオブジェクトを構成する必要があります。 Webアプリケーションは、PgBouncerに基づいたネイティブ接続プーラーを利用できます。

CloudNativePGは、もともと EDB によってビルドされ、その後、Apache License 2.0の下でオープンソースをリリースし、2022年4月にCNCFサンドボックスに提出されました。

注釈

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