Supported Kubernetes distributions
CloudNativePGの各マイナーリリースは、さまざまなKubernetesバージョン、通常、マイナーバージョンが最初にリリースされたときにCNCFによってサポートされているバージョンで動作するように設計されています。
詳細は Supported releases ページを参照してください。
コンテナイメージ
CloudNativePG community は、オペレーターとPostgreSQLオペランドの両方のコンテナイメージを維持します。
オペレーター
CloudNativePGオペレーターコンテナイメージは、 cloudnative-pg で入手できます。
2つの異なるフレーバーで
Debian 12ディストリビューション
Red Hat UBI 9 microサフィックス
-ubi9
Red Hat UBIイメージは、主にOLM使用を目的としています。
すべてのコンテナイメージは署名され、アーキテクチャごとに個別に提供されるSBOMと来歴証明書が含まれています。
オペランド
CloudNativePGプロジェクトは、 linux/amd64 およびlinux/arm64
アーキテクチャの両方に、公式の Debian `slim base image <https://hub.docker.com/_/debian>`_ の上にビルドされたPostgreSQLオペランドコンテナイメージを提供および保守します。
画像はすべて Debian supported releases で公開されています
stable 、 oldstable および PostgreSQL versions supported by PGDG の場合。これらは postgres-containers を介して配布されます。
3つの画像フレーバーが使用でき、それぞれが以前のものを拡張します。
注釈
system イメージは非推奨であり、インコアのBarman Cloudサポートが段階的に廃止されると削除されます。今のところは使用可能なままですが、 Barman Cloudプラグインまたは別のサポートされているバックアップソリューションを使用して`minimal` または`standard` イメージへの将来の移行を計画することができます。
デフォルトでは、このバージョンのCloudNativePGはghcr.io/cloudnative-pg/postgresql:18.4-system-trixie
を展開します。
すべての画像は署名され、SBOMおよび出所証明書とともに出荷されます。毎週の自動ビルドにより、重大な脆弱性CVEが迅速に修正されます。
詳細とサポートについては、 postgres-containers を参照してください。
主な機能
高可用性のためのKubernetes APIサーバーとの直接統合、外部ツールの必要性を排除します。
自己修復機能など
自動フェイルオーバー、最新のデータでレプリカを昇格させます時期尚早のプロモーションを防止するクラスターごとのリースによって調整され、クォーラムベースのフェイルオーバーと同期レプリケーションを使用するオプションデータの耐久性と安全性の向上のため。
障害が発生したレプリカの自動再作成。
選択したレプリカをプロモーションすることによるプライマリインスタンスの計画的なスイッチオーバー。
主要なPostgreSQL構成の宣言的管理。以下を含む。
PostgreSQL設定.
ロール、ユーザー、およびグループ。
データベース、拡張機能、スキーマ、外部データラッパーFDW、および外部サーバー.
テーブルスペース一時表領域を含む。
柔軟なインスタンス定義、任意の数のインスタンス最小1プライマリサーバーをサポート。
Kubernetesの水平および垂直ポッドオートスケーラーと互換性のあるスケールサブリソースを使用して、クラスターサイズを動的に調整するスケールアップ/ダウン機能。
読み取り書き込みおよび読み取り専用サービス、アプリケーションが正しく接続できるように保証します。
Read-Write Service プライマリサーバーへの接続をルーティングします。
Read-Only Service 読み取りワークロードのレプリカ間で接続を分散します。
クォーラムベースおよび優先度ベースのPostgreSQL同期レプリケーションのサポート。
複数のKubernetesクラスタープライベート、パブリック、ハイブリッド、マルチクラウドにわたってPostgreSQL分散トポロジを有効にするレプリカクラスター。
履歴データへのポイントインタイムアクセスのための遅延レプリカクラスター。
永続ボリューム管理など
PVCテンプレートを使用したローカル永続ボリュームのサポート
Podsでの永続ボリュームストレージの再利用
WALファイルとテーブルスペースの個別のボリューム。
CNPG-Iプラグインを介したバックアップとリカバリー
継続的な物理的バックアップとリカバリーのためのプラガブルアーキテクチャ.
ホットおよびコールドベースバックアップ.
WAL archive.
フルおよびポイントインタイムリカバリーPITR.
スケジュールされたオンデマンドbackups.
スタンバイからバックアップして、プライマリ負荷を削減します。
コミュニティサポートされたBarman Cloudプラグイン
完全な/ PITRリカバリをサポートするオブジェクトストアへのWALアーカイブ
構成可能なリカバリに基づいたリテンションポリシー windows.
CNPG-Iプラグインとしてサポートされている推奨アプローチ。
ネイティブバックアップ方法
ボリュームスナップショットを介した継続的バックアップとフル/PITRリカバリーBarmanクラスでサポートされている場合
.spec.backup.barmanObjectStore_v1.26_以降非推奨。PostgreSQLのオフラインインプレースメジャーアップグレード
メジャーアップグレードを含むPostgreSQLデータベースのオフラインおよびオンラインインポート
Offline Import 既存のデータベースからの直接復元
Online Import
Subscriptionリソースを介したPostgreSQLネイティブ論理レプリケーション。高可用性物理レプリケーションスロット。ユーザー定義のレプリケーションスロットと論理デコードフェイルオーバーの同期を含みます。
パラレルWALのアーカイブとリストア、高書き込み環境での高パフォーマンスのデータ同期を保証します。
TLSサポート以下を含むTLSサポート
安全な接続とクライアント証明書認証。
カスタムTLS証明書
cert-managerと統合。プライマリからの目的の遅延に基づいたレプリカプローブを含むスタートアッププローブと準備状況プローブ。
PostgreSQLマイナーバージョン.
の宣言的ローリング更新インプレースまたはローリング更新。
JSON形式のPostgreSQLエラーメッセージの標準出力ログにより、ログ集計ツールとの統合が簡単になります。
カスタムモニタリングのためのPrometheus互換のメトリックエクスポーター
metricsポート9187。クラスター操作を簡素化するための
kubectl用のcnpgプラグイン非アクティブな状態でのリソース効率のためのクラスターハイバーネーション。
必要に応じてインスタンスを分離するためのPostgreSQLクラスター完全なクラスターまたはサブセットをフェンシングします。
PgBouncerを使用した接続プーリングによるデータベース効率の向上。
合理化された展開のためのOLM Operator Lifecycle Managerインストールのサポート。
ソフトウェア部品表SBOMとセキュリティコンプライアンスのための出所証明書を含むマルチアーチコンテナイメージ。
注釈
CloudNativePGは、データの永続性の管理に`StatefulSet` sを使用しません。代わりに、Persistent Volume ClaimsPVCを直接管理します。詳細については、 Custom Pod Controller を参照してください。
このガイドについて
Quickstart の指示に従って、KindまたはMinikubeを使用してローカルKubernetesクラスターでCloudNativePGをテストします。
KubernetesとPostgreSQLの基本的な用語に慣れていない場合は、 Before you start を参照してください。
CloudNativePGドキュメントは、クリエイティブコモンズ表示4.0国際ライセンスに基づいてライセンスされています。
_ Postgres, PostgreSQL, and the Slonik Logo
は、カナダPostgreSQLコミュニティ協会の商標または登録商標であり、その許可を得て使用しています。
CloudNativePGは Cloud Native Computing Foundation Sandbox project です。
