CloudNativePG 1.22のリリースノート

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

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

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

バージョン1.22.1

発売日 2024年2月2日

機能強化

  • ephemeralVolumeSource オプションからクレームテンプレートを使用して、Postgresクラスターの一時ボリュームストレージを調整する #3678

  • kubectl のcnpg プラグインにpgadmin4 コマンドを導入し、特定のデータベースクラスターへの接続をデモンストレーションし、種類などのローカル環境でそのコンテンツをナビゲートする簡単な方法を提供します - 評価目的のみ #3701

  • ユーザー名マップのリストを介して、.spec.postgresql.pg_ident スタンザを介してPostgreSQLのidentマップファイルのカスタマイズを許可します #3534

修正

  • ALTER SYSTEM SQLコマンドが無効になっているクラスターでpostgresql.auto.conf が読み取り専用であるため、 pg_rewind が失敗するという回復不能な問題を防ぐ - デフォルト #3728

  • ボリュームスナップショットからのテーブルスペースの適切なリカバリー #3682

  • インポートプロセス中にPostgreSQLインスタンスの耐久性設定を無効にすることにより、 initdb ブートストラップ方法のインポート機能を使用する際のディスク領域不足のリスクを削減します。 #3743

  • 誤ったリソース量の比較によるポッドの再起動を回避します。 “1 != 1000m” #3706

  • pgpass 接続フィールドの予約文字を適切にエスケープする #3713

  • .spec.projectedVolumeTemplate.sources でゼロとnilの異なる値を考慮することにより、ポッドの体系的なロールアウトを防止 #3647

  • override.conf に組み込まれたオプションをpostgresql.auto.conf からプルーニングすることにより、構成の一貫性を確保します #3773

バージョン1.22.0

発売日 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に設定します。

  • ALTER SYSTEM コマンドはデフォルトで無効になりました#3545