CloudNativePG 1.26.0
CloudNativePG (CNPG) とは?
CNPG は、PostgreSQL データベースを管理するために設計されたオープンソースの Kubernetes オペレーターです。サポートされている任意の Kubernetes クラスター上で動作し、クラウドニュートラル性を促進します。データベース管理のための DevOps の原則、宣言的な構成、イミュータブルなインフラストラクチャを採用しています。カスタムの Kubernetes Cluster リソースを使用して、PostgreSQL クラスター(書き込み用プライマリ 1 台、オプションのレプリカ)を表します。
元々は EDB によって構築され、Apache License 2.0 でリリースされました。Cloud Native Computing Foundation (CNCF) の Sandbox プロジェクトです。
どのように機能するか?
- Kubernetes オペレーターパターンとカスタムリソース(CRD)を活用します。
- データの同期には、PostgreSQL ネイティブの物理ストリーミングレプリケーション(WAL シッピング)を利用します。
- 各 Pod 内の内部「Postgres インスタンスマネージャー」(コンテナ内の PID 1)が、PostgreSQL サーバーのライフサイクル、プローブ、およびフェイルオーバーを処理します。
- 自己修復(フェイルオーバー、レプリカの再作成)を自動化します。
- PostgreSQL の構成、ロール、ユーザー、データベース、ストレージ(テーブルスペース、拡張機能、スキーマ)の宣言的な管理を提供します。
- バックアップソリューション(Barman Cloud Plugin のような CNPG-I プラグイン、ボリュームスナップショット)と統合します。
- Pooler CRD を介して PgBouncer コネクションプーラーを管理できます。
- クラスター間の障害復旧のために、マルチクラスターレプリケーション構成をサポートします。
CNPG のユースケース
- 同じ Kubernetes クラスター内で実行されているアプリケーションの PostgreSQL 管理。
- Kubernetes クラスター外(VM など)で実行されているアプリケーションの PostgreSQL 管理。
- 単一の Kubernetes クラスター内での高可用性(HA)の提供。
- 複数の Kubernetes クラスターまたは環境間での災害復旧(DR)の設定。
- レプリカまたは専用のレプリカクラスターを介した読み取り専用ワークロードのサポート。
- PostgreSQL クラスターの開発およびテスト環境の簡素化。
CNPG の利点
- Kubernetes との深いネイティブ統合および自動化。
- 完全に宣言的な管理モデル。
- 堅牢な物理バックアップおよび復旧機能(PITR を含む)。
- HA および DR 機能の組み込み。
- さまざまな Kubernetes ディストリビューションおよびクラウドプロバイダー間での柔軟性。
- ネイティブの PgBouncer コネクションプーリング統合。
- セキュリティ機能の強化(TLS、RBAC、Pod Security Standards、イメージ署名)。
- kubectl cnpg プラグインによるクラスター操作の簡素化。
バージョン 1.26.0 の新機能
- CloudNativePG が CNCF のプロジェクトになりました。
- ネイティブの Barman Cloud サポートは非推奨になりました(プラグインを推奨)。
- 古い Barman バージョン(3.4 以前)はサポートされなくなりました。
- 休止コマンド(kubectl cnpg hibernate)が宣言的になりました。
- オフラインでの PostgreSQL メジャーバージョンアップグレードのインプレース(その場での)実行機能が追加されました。
- レプリカの起動および準備状況プローブが改善されました。
- Database CRD を介して、PostgreSQL 拡張機能およびスキーマの宣言的な管理が追加されました。
- その他のさまざまな機能強化(オペレーター構成、メトリクス、CNPG-I プラグイン)およびバグ修正が含まれます。
日本語訳|CloudNativePG 1.26.0
※GoogleのAutoML Translationを使用して翻訳しております。
![]() |
![]() |
英語原文|CloudNativePG 1.26.0
![]() |
![]() |





