CloudNativePG 1.22のリリースノート

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

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

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

バージョン1.22.0

  • *Release date:** 2023年12月21日

機能

  • 宣言的テーブルスペース Cluster 仕様にtablespaces スタンザを導入し、PostgreSQLテーブルスペースの包括的なライフサイクル管理を有効にして、垂直スケーラビリティを強化します #3410

  • 一時テーブルスペース .spec.tablespaces[*].temporary オプションを追加して、名前をtemp_tablespaces PostgreSQLパラメーター#3464に組み込むことにより、一時的なデータベース操作でのテーブルスペースの利用を促進します。

セキュリティ

  • デフォルトでは、TLSv1.3はすべてのPostgreSQL 12以降のインストールに適用されます。さらに、ユーザーはssl_ciphers 、ssl_min_protocol_version 、およびssl_max_protocol_version GUC#3408を構成できます。

  • セキュリティ対策を強化するためのDockerイメージスキャンのDockleおよびSnykの統合 #3300

機能強化

  • 外部クラスターのリコンシリエーションの向上#3533

  • ALTER SYSTEM コマンドを有効/無効にする機能の導入 #3535

  • Cluster およびPooler リソースの.spec.monitoring スタンザのpodMonitorMetricRelabelings およびpodMonitorRelabelings オプションを介したPrometheusの動的なリラベル付けのサポート #3075

  • オブジェクトストアバックアップ#2940とともにボリュームスナップショットを考慮することにより、最初の復旧可能ポイントと最後に成功したバックアップの計算を強化しました。

  • PostgreSQLへのネットワーク接続を確立する際のPGPASSFILE 環境変数の使用を削除 #3522

  • クラスターのPVCを収集することによりcnpg report プラグインコマンドを改善しました #3357

  • cnpg status プラグインコマンドの強化、アラートを含む管理対象ロールに関する情報を提供します #3310

  • OLM展開に適した、オペレーター用のRed Hat UBI 8コンテナイメージの導入。

  • 接続プーラー

    • Pooler リソースのインスタンスを0にスケールダウンすることが可能になりました#3517.

    • 値が’pooler’であるcnpg.io/podRole ラベルをすべてのプーラー展開に追加し、インスタンスポッドと区別します #3396

修正

  • PodDisruptionBudget リソース#3312および#3434のメタデータ、アノテーション、およびラベルの調整。

  • 管理対象資格情報シークレットのメタデータの調整 #3316

  • 本文の読み取りエラーが全体的なエラーとして処理され、バックアッププロセスが無期限にスタックしたままになるバックアップスナップショットコードのバグの解決#3321。

  • immediate-checkpoint またはwait-for-archive オプションが要求された場合のcnpg backup プラグインコマンドを使用したオンラインバックアップの暗黙的な設定#3449

  • pg_basebackupを介して参加する場合のwal_sender_timeoutの無効化 #3586

  • 外部クラスターが使用するシークレットのリロード #3565

  • 接続プーラー

    • コントローラーがPooler リソースが所有するすべてのシークレットを監視するように保証#3428.

    • Pooler リソースのRoleBinding の調整#3391.

    • Pooler リソースのimagePullSecret の調整#3389 Reconciliation of16_service Pooler の、必要なラベルの追加#3349.

    • ポッドだけでなく展開へのPooler ラベルの拡張#3350。

変更

  • デフォルトのオペランドイメージをPostgreSQL 16.1#3270に設定します。