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

HA

次の記事

EDB Postgres Distributed(PGD)5.8.0