CloudNativePG 1.19のリリースノート

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

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

GitHubのリリースブランチで。

バージョン1.19.2

発売日: 2023年4月27日

機能強化:

  • kubectl のcnpg プラグインのreport コマンドの--logs オプションを改善し、利用可能な場合は以前のログも含める (#1811)

  • -any サービスがデフォルトで無効になりました (#1755)

セキュリティ:

  • ローカルファイルを介したオーバーライドを介してSeccompProfile のカスタマイズを有効に (#1827)

修正:

  • サーバーが初めて起動される前のinitdb ブートストラップフェーズ中に、ユーザーが提供したPostgreSQL設定を適用します (#1858)

バージョン1.19.1

発売日: 2023年3月20日

機能強化:

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

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

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

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

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

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

  • kubectl のcnpg プラグインにpsql コマンドを追加(#1668)、ユーザーがpod(デフォルトでプライマリ)と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への移行をできるだけ早く計画してください。

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

特徴:

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

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

機能強化:

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

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

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

  • ユーザーがWALファイルを既存のPostgresクラスター上の専用ボリュームに移動できるようにすることにより、別個の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互換スペースの例を追加 (#1289)

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

  • ArchitectureドキュメントでKubernetesレイヤーをより詳細にカバーする (#1432)

技術的な機能強化:

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

修正:

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

  • waitForWalArchiveWorking が接続エラーに強いように (#1399)

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

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

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

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

  • 必要ないときにPodMonitor を探さないように (#1213)