CloudNativePG 1.19 のリリース ノート

CloudNativePG の 1.19 マイナー リリースでユーザーに表示される変更の履歴。

変更の完全なリストについては、 commits を参照してください。

GitHub のリリース ブランチにあります。

バージョン 1.19.1

リリース日: 2023 年 3 月 20 日

機能強化:

  • デフォルトのバックアップ ターゲット ポリシーの上書きを許可 (#1602): 以前は、すべてのバックアップとスケジュールされたバックアップでクラスター レベルのターゲット ポリシーが使用されていました。

  • debug クラスターのログ レベルを initdb ジョブに拡張 (#1503)

  • PgBouncer プーラーで IPv6 とカスタム pg_hba をサポート (#1395)

  • 2 つの新しいメトリックとステータスの追加情報を使用して、バックアップの可観測性を強化します (#1428)

  • インスタンスマネージャーからのドキュメント API 呼び出し (#1641)

  • Helm 経由のデプロイメント名を明確化 (#1505)

  • psql コマンドを kubectl の cnpg プラグインに追加 (#1668) して、ユーザーがポッド (デフォルトではプライマリ) で psql セッションを開始できるようにします。

技術的な強化:

  • 依存関係の追跡/更新に Renovate を採用 (#1367, #1473)

  • サポートされているすべてのアーキテクチャのバイナリをオペレーター イメージに挿入 (#1513)

  • バックアップ名を使用して、バックアップ オブジェクト ストア内のリソースを一致させます (#1650) Barman 3.3 で導入された --name オプションを利用して、バックアップとオブジェクト ストア間の関連付けをより堅牢にします。

修正:

  • プローブのエラー処理でパニックを防止 (#1716)

  • HTTP パッケージとコントローラーのランタイム ログが JSON 形式であることを確認します (#1442)

  • 単一インスタンス クラスタ内のクラスタに WAL ストレージを追加 (#1570)

  • バックアップ コードをより堅牢にするためのさまざまな改善 (#1536、#1564、#1588、#1466、#1647)

  • cnpg プラグインの status コマンドで WAL アーカイブ情報を適切に表示 (#1666)

  • AdditionalPodAffinity と AdditionalPodAntiAffinity が設定されていない場合でも、nodeAffinity が適用されるように (#1663)

  • OnlineUpgrading フェーズ中にフェイルオーバー遅延を導入する (#1728) 以前は、オンライン アップグレード プロセスがフェイルオーバー ロジックを不必要にトリガーする可能性がありました。

バージョン 1.19.0

リリース日: 2023 年 2 月 14 日

重要なお知らせ:

  • PostgreSQL バージョン 10 は EOL に達したため、サポートされなくなりました。バージョン 11 以降がサポートされています。できるだけ早く PostgreSQL 15 への移行を計画してください。 Postgres データベースのインポート を参照

PostgreSQL のメジャー オフライン アップグレードの詳細については、

特徴:

  • スタンバイからのバックアップ: .spec.backup.target オプションを導入し、prefer-standby に設定すると、最も整列されたレプリカから物理ベースのバックアップを実行することを受け入れます (#1162)

  • フェイルオーバーの遅延: failoverDelay パラメーターを導入して、プライマリが異常であることが検出されたらフェイルオーバー プロセスを遅延させます (#1366)

機能強化:

  • Kubernetes の投影ボリュームのサポートを導入 (#1269)

  • PostgreSQL サーバー プロセスをより細かく制御するためのカスタム環境変数のサポートを導入 (#1275)

  • kubectl の cnpg プラグインに backup コマンドを導入して、クラスターの新しい基本バックアップを発行します (#1348)

  • ユーザーが既存の Postgres クラスターの専用ボリュームに WAL ファイルを移動できるようにすることで、個別の WAL ボリューム機能のサポートを改善 (#1066)

  • min_wal_size 、max_wal_size 、keep_wal_size 、wal_keep_segments に相当する値、および専用ボリュームに保存できる WAL の最大数を含む、Prometheus エクスポーターの追加メトリックで WAL の可観測性を強化します (#1382)

  • streaming_replica ユーザーにデータベース コメントを追加 (#1349)

  • GKE の Webhook に関するファイアウォールの問題を文書化 (#1364)

  • recovery に postgresql.conf に関するメモを追加 (#1211)

  • パッケージを使用してプラグインをインストールする手順を追加 (#1357)

  • 各マイナー リリースでサポートされている Postgres のバージョンを指定 (#1355)

  • CloudNativePG の PVC グループの意味を明確化 (#1344)

  • DigitalOcean S3 互換 Spaces の例を追加 (#1289)

  • 新しいクラスター定義のデフォルトの PostgreSQL バージョンを 15.2 に更新 (#1430)

  • アーキテクチャ ドキュメントで Kubernetes レイヤーをより詳細にカバー (#1432)

技術的な強化:

  • リリース ブランチの毎日のエンド ツー エンド スモーク テストを追加 (#1235)

修正:

  • streaming_replica ユーザーとしての CHECKPOINT の実行をスキップ (#1408)

  • waitForWalArchiveWorking を接続エラーに対して回復力のあるものにする (#1399)

  • PVC ロールが常に一貫していることを確認します (#1380)

  • pvcTemplate 使用時に walStorage のサイズ変更を許可 (#1315)

  • ExecCommand がタイムアウトに従うように (#1242)

  • Prometheus がインストールされていない場合、PodMonitor 調整を回避 (#1238)

  • 不要な場合は PodMonitor を探すのを避ける (#1213)