CloudNativePG(CNPG)資料集
Kubernetesでネイティブに動作するオープンソースのPostgreSQLオペレーター:CloudNativePG (CNPG) は、あらゆるKubernetes環境(クラウド、オンプレミス、ハイブリッド)上でPostgreSQLのライフサイクル全体を直感的に自動管理するCNCFサンドボックスプロジェクトです。最新の 1.28.0 ではクォーラムベース・フェイルオーバーの安定版昇格、宣言的なFDW管理、ネットワーク異常検知の短縮、PostgreSQL 18.1対応など、耐障害性とクラウドネイティブ運用機能がさらに洗練されました。
▶ 日本語マニュアル:CloudNativePG 1.28.0 >>
※ 日本語マニュアルの閲覧には ユーザー登録(パスワード) が必要です。

【CloudNativePG (CNPG) 1.28.0】KubernetesネイティブPostgreSQLオペレーター
📄 製品解説・導入事例資料(PDF)
- ▶ 1ページ製品概要:PDFダウンロードはこちら >>
- ▶ 製品概要詳細:PDFダウンロードはこちら >>
- ▶ 1ページ導入事例紹介:PDFダウンロードはこちら >>
- ▶ 導入事例紹介詳細:PDFダウンロードはこちら >>
CloudNativePG (CNPG) 1.28.0 概要
1. CloudNativePGとは?
CloudNativePG (CNPG) は、サポートされているあらゆるKubernetesクラスター(プライベート、パブリック、ハイブリッド、マルチクラウド)上で、PostgreSQLワークロードのライフサイクル全体を管理するために設計されたオープンソースのKubernetesオペレーターです。CNCF(Cloud Native Computing Foundation)のサンドボックスプロジェクトとして開発されており、Kubernetes上でネイティブにPostgreSQLインスタンスをオーケストレーションします。
2. CloudNativePGのメリット
- 高可用性 (HA) & Self-Healing: 外部ツールなしで自動フェイルオーバー・スイッチオーバーをサポート。障害レプリカの自動修復やプライマリ昇格を行います。
- クラウド中立性: 「分散トポロジー」機能により、EKS, AKS, GKE, OpenShift, ベアメタルなど多様なK8s環境でシームレスに機能。
- 宣言的設定 (IaC): ユーザー、ロール、データベース、拡張機能までコード(IaC)として宣言的に一元管理。
- データ信頼性 & スケーラビリティ: PITR(ポイントインタイムリカバリ)や継続的なWALアーカイブに対応。トラフィック種別(R/W、Read-Only)の自動分離機能も完備。
- セキュリティ: TLS通信の標準保護、cert-manager統合、自動証明書ローテーション機能。
3. メリットを実現するための仕組み
- インスタンスマネージャー (PID 1): 全PodにGoベースのインスタンスマネージャーを注入し、起動や監視、K8s APIとの連携を直接実行。
- APIへの直接統合: K8s APIのみに依拠するため、etcdなどの外部コンセンサスストアが不要。
- 役割に応じたService分離: `-rw` (読み書き用)、`-ro` (ホットスタンバイ用)、`-r` (全読み取り用) のエンドポイントを標準生成。
4. バージョン 1.28.0 の新機能
- クォーラムベース・フェイルオーバー(安定版): レプリカ過半数のデータ保持確認を必須とするデータ駆動型の昇格メカニズム。
- 宣言的な外部データラッパー (FDW) 管理: Database CRD から拡張機能や外部サーバーを宣言的に定義・変更可能。
- ネットワーク耐性の向上: `tcp_user_timeout` を5秒に設定し、ネットワーク切断からのプライマリ再接続・切り替えを高速化。
- セキュリティコンテキスト & 回復不能アノテーション: `containerSecurityContext` の細かな制御、および破損Podを再作成する `alpha.cnpg.io/unrecoverable=true` アノテーションを導入。
- 最新版対応: デフォルトのPostgreSQLバージョンを 18.1、PgBouncer を 1.25.1 に更新。