【製品解説】EDB Postgres AI for CloudNativePG™ Cluster(旧EDB Postgres for Kubernetes)1.26.0
Kubernetes上で高可用性Postgres基盤を自律運用する標準オペレーター 〜バックアップ機構のプラグイン刷新と最新アップストリーム機能の統合:EDB Postgres AI for CloudNativePG™ Cluster(EDB CNPG Cluster)1.26.0 がリリースされました。オープンソースの PostgreSQL に加え、Oracle 互換機能や透過的データ暗号化(TDE)を備えた EDB Postgres Advanced Server(EPAS)および EDB Postgres Extended(PGE)のフルライフサイクル管理を Kubernetes 上で実現。最新版ではアップストリームの CloudNativePG 1.26.0 と同期したほか、バックアップ・リカバリ機能の公式 CNP-I プラグインへの移行を開始し、よりモジュール化された安全なデータ保護アーキテクチャへと進化しました。
1. 概要と特徴
EDB Postgres AI for CloudNativePG™ Cluster(旧称:Cloud Native PostgreSQL)は、Kubernetes 内で高可用性(HA)PostgreSQL クラスタを統合管理するために設計されたエンタープライズオペレーターです。コミュニティのオープンソース CloudNativePG プロジェクトを基盤に機能を拡張しており、PostgreSQL だけでなく、高度な Oracle 互換性を持つ EDB Postgres Advanced Server(EPAS)や EDB Postgres Extended(PGE)を標準サポート。ネイティブのストリーミングレプリケーションを用いたプライマリ/スタンバイ構成を中心に、プロビジョニングから監視、更新、災害復旧までのライフサイクル全体を自律制御します。
2. 主な導入メリット
クラウドネイティブ環境における Postgres 運用において、以下の大きな優位性を提供します。
- 高可用性と自己修復力: 障害時の自動フェイルオーバーとレプリカの自律再作成により、人手を介さずクラスタの健全性を維持。WAL アーカイブや物理ストリーミングによる広域災害復旧(DR)トポロジを構築可能です。
- 運用タスクの自動化: マイナーバージョンのローリングアップデート、容量に応じた柔軟なスケールアップ/ダウン、無停止の計画スイッチオーバーを宣言的マニフェストから安全に実行できます。
- エンタープライズ機能の強化: 透過的データ暗号化(TDE)、Oracle 互換機能、長期サポート(LTS)版による長期保守、PgBouncer 組み込みコネクションプーリングを標準装備しています。
- 広範なプラットフォーム適合性: Red Hat OpenShift を含む多様な Kubernetes ディストリビューションおよび CPU アーキテクチャ(x86_64、ARM64、PowerPC、s390x)、各種ストレージクラスに対応します。
- オブザーバビリティと堅牢なセキュリティ: Prometheus/Grafana とのネイティブ連携、JSON 構造化ロギング、自動 TLS 証明書管理、RBAC による厳格なアクセス制御を提供します。
3. 実現の仕組み
Kubernetes のコントロールループモデルと直接対話する専用アーキテクチャにより、安定した自律運用を実現しています。
- CRD による宣言的制御: カスタムリソース定義(Cluster、Pooler、Backup 等)で定義された理想状態(Desired State)とクラスタの実状態(Observed State)をオペレーターが常時比較し、自動修復(Reconcile)します。
- Pod 内インスタンスマネージャー: 各 Postgres Pod 内でカスタムバイナリが PID 1 として起動し、DB プロセスの直接管理、ヘルスチェックプローブ、安全なフェイルオーバー制御を担います。
- 無停止ローリングアップデート: 構成変更やイメージ更新時、レプリカから順次更新を行い、最後にライトリーダーを切り替えることで読み書きのダウンタイムを最小化します。
- 高度なストレージ&Pod 配置制御: PVC テンプレートによるボリューム動的拡張、WAL 専用ストレージの分離、アフィニティ/アンチアフィニティ設定による AZ 間分散配置を自動構成します。
4. バージョン1.26.0 新機能
【アップストリーム同期とバックアップ基盤のモジュール化】
- CloudNativePG 1.26.0 との統合: コミュニティ版 CloudNativePG 1.26.0 の最新成果をマージし、基盤の安定性と最新 Kubernetes バージョンへの親和性を向上させました。
- CNP-I プラグインアーキテクチャへの移行: ネイティブのバックアップ・リカバリ機構をコアオペレーターから公式プラグイン(CNP-I)へ段階的に切り離し、より拡張性と保守性の高いプラグイン構造を採用しました。
- オブジェクトストレージ直接復元の非推奨化: Barman Cloud を介したオブジェクトストレージからの旧来の直接リカバリ方式が非推奨となり、新しいプラグインベースのアプローチへの移行が推奨されます。
5. 日本語マニュアル
EDB CloudNativePG Cluster 1.26.0 日本語マニュアル
マニフェストの設定パラメータ、CNP-I プラグインの導入仕様、移行手順の詳細は日本語マニュアルをご覧ください。