【製品解説】EDB Postgres AI for CloudNativePG™ Cluster(旧EDB Postgres for Kubernetes)1.30.0
エンタープライズK8s上のPostgres運用を拡張 〜Leaseによる昇格制御、DatabaseRole CRD、Oracle互換・TDE基盤のセキュリティを強化:EPAS(Oracle互換)やTDEに対応するエンタープライズ向けCNPGが最新化!安全な昇格を担保するLeaseや独立したDatabaseRole CRD、パスワードレス認証に加え、CVE脆弱性対策を適用。OpenShiftや多種多様なアーキテクチャで高度なDB運用を実現します。
1. CNPG Clusterとは?
EDB Postgres AI for CloudNativePG Cluster(cnpg-cluster)は、EnterpriseDB(EDB)社が開発およびサポートを提供するエンタープライズ向けのKubernetesオペレーターです。オープンソースの CloudNativePG™ をベースにしたフォークであり、KubernetesおよびRed Hat OpenShift環境において高可用性PostgreSQLデータベースクラスタのライフサイクル全体をネイティブに管理します。
2. 仕組みとメリット
【アーキテクチャ・仕組み】
- カスタムPodコントローラー: StatefulSetに頼らずPodおよびPVCを直接管理し、ロールを意識したフェイルオーバーや独立したPVCリサイズを実行します。
- 内蔵型インスタンスマネージャー: 外部ツールを使わずに各Pod内でPostgreSQLのライフサイクル、シグナル処理、ヘルスチェック、TLS認証、メトリクス監視を行います。
- 高可用性と合意形成: ネイティブ物理ストリーミングレプリケーション、Leaseによる昇格制御、クォーラムフェイルオーバー、pg_rewindによるスプリットブレイン防止を備えています。
- 専用Kubernetesサービス: 読み書き用(-rw)、読み取り専用(-ro)、全インスタンス分散用(-r)のサービスを自動プロビジョニングします。
【主なメリット】
- 自動化されたローリングアップデート、スイッチオーバー、スケール変更。
- 継続的物理バックアップ、PITR、CSIスナップショット、S3/GCS/Azureオブジェクトストレージ連携。
- PgBouncerによる宣言型コネクションプーリング。
- JSONログ、Prometheusメトリクス(ポート9187/8080)、Grafanaダッシュボード連携。
3. OSS版に対する優位点
- エンタープライズDBサポート: コミュニティ版に加え、EPAS(Oracle互換機能)や EDB Postgres Extended(PGE)を正式サポート。
- 透過的データ暗号化(TDE): ディスク上のデータ暗号化(HashiCorp Vault / OpenBao連携含む)に対応。
- 広範なプラットフォーム対応: x86_64、arm64 に加え、OpenShift上の IBM Power (ppc64le) や IBM Z / LinuxONE (s390x) を認定サポート。
- 長期サポート(LTS): 18ヶ月間の長期サポートを提供し、基幹システムの安定運用を支援。
- 高度なセキュリティと監査: PGAudit / EDB Auditのネイティブ構造化ログ出力、米国国防総省 Iron Bank コンテナイメージの提供。
- サードパーティバックアップ連携: Kasten K10、Velero、OADP(OpenShift API for Data Protection)によるコールドバックアップ統合。
4. バージョン1.30.0 新機能
【新機能】
- Lease オブジェクトによる昇格制御: Leaseオブジェクトで昇格処理を直列化し、WAL未完了時の誤昇格を防止。
- DatabaseRole CRD: PostgreSQLロールを単一のKubernetesオブジェクトとしてGitOps運用・管理可能に。
- TLSクライアント証明書自動生成: DatabaseRole で証明書Secretを自動生成し、パスワードレス認証を実現。
- ImageCatalog によるPgBouncer管理: PgBouncerイメージの一元管理・自動ローリングアップデートに対応。
【主な改善点およびセキュリティ修正】
- Image Volume拡張時のインプレース
pg_upgrade対応(PostgreSQL 19準備)。 - PgBouncerメトリクスエンドポイントのHTTPS/TLS対応。
- Clusterのスケールサブリソース拡張によるVPA/HPA連携の向上。
search_pathの強制固定による特権昇格・RCE脆弱性修正。- ポート8000通信でのECDSA P-256証明書フィンガープリント認証導入。
- パスワードの事前SCRAM-SHA-256ハッシュ化によるログ漏洩防止。
- Kubernetes 1.36 サポート、デフォルトPostgreSQL 18.4への更新。