Release notes for CloudNativePG 1.22 ==================================== CloudNativePGの1.22マイナーリリースのユーザーに表示される変更の履歴。 変更の完全なリストについては、 `commits `_ を参照してください。 GitHubのリリースブランチで。 バージョン1.22.5 ---------------- **発売日** 2024年7月29日 .. Warning:: これは、1.22.Xシリーズの最後のリリースになる予定です。ユーザーは、すぐに新しいマイナーバージョンに更新することをお勧めします。   機能強化 ^^^^^^^^ - PostgreSQL 17の\ ``allow_alter_system`` パラメーターの透過的なサポートを追加し、 ``.spec.postgresql.enableAlterSystem`` オプションを介して\ ``ALTER SYSTEM`` コマンドを有効または無効にします #4921 - ``Cluster`` および\ ``Pooler`` リソースに\ ``reconcilePodSpec`` アノテーションを導入して、ポッド仕様の変更に続いてポッドのリスタートを制御します #5069 - ``Pooler`` メトリックコレクター#5044でPgBouncer 1.23で導入された新しいメトリックをサポートします。 修正 ^^^^ - 終了されたが、エビクションプロセス中に削除されなかったポッドを検出するメカニズムを強化し、メンテナンスウィンドウ中にクリーンアッププロセスを拡張して、\ ``reusePVC`` フラグがfalseに設定されている場合にスケジュール不可のポッドを含めます#2056 - WALファイルに新しいシャットダウンチェックポイントエントリが導入されるのを回避するために、ブートストラップ中に VolumeSnapshotを使用する新しく作成されたレプリカの\ ``pg_rewind`` 実行を無効にします。これにより、レプリカは問題なくプライマリに再接続できます。それ以外の場合、追加のチェックポイントエントリ#5081によって妨げられます。 - 新しいインスタンスの初期化中の障害を正常に処理します。失敗した初期化からの残りのデータは、削除されるか、有効なPostgreSQLデータディレクトリである場合は、バックアップの場所に移動して、データ損失の可能性を回避します。 #5112 - 初期バックアップ失敗#4982時の再試行ロジックを実装することにより、即時バックアップリコンサイラーの堅牢性を強化します。 - ``postmaster`` を再度起動する前に、\ ``postmaster`` がシャットダウンするのを待ってください #4938 - ``pg_database`` メトリックモニタリングとアラートプロセスから不変データベースを除外します#4980 - オペレーターサービスアカウント#4911から不要な権限を削除しました。 - オペレーターイメージがアップグレードされたときに、オペレーターが\ ``Pooler`` インスタンスのロールアウトを開始するように保証 #5006 - ``postmaster`` にアクセスできた場合でも、PostgreSQLの再起動後にreadness probeが誤って「notready」を表示する原因となる競合状態を修正しました #4920 - ``Pooler`` #4967 によって所有されていないリソースのリコンシリエーションを防止します。 - DNSサブジェクト代替名SANが更新されたときに、オペレーターが管理する証明書を更新します#3269、#3319。 - 未指定の場合にのみテンプレートにPVCデフォルト\ ``AccessModes`` を設定します #4845 - 満足できないバックアップスケジュール#5109を正常に処理します。 - ``cnpg`` プラグイン - ``status`` コマンドの実行中にエラーを適切に処理します。 - ``status`` コマンドでTLSをサポート#4915 バージョン1.22.4 ---------------- **発売日** 2024年6月12日 .. Warning:: バージョン1.22は、2024年7月24日にエンドオブライフEOLが近づいています。まだ行っていない場合は、速やかにアップグレードの計画を開始して、継続的なサポートとセキュリティを確保してください。   .. _機能強化-1: 機能強化 ^^^^^^^^ - 物理バックアップを使用したリカバリー中のスタンバイ依存パラメーターの構成を有効にしました #4564 - ``.spec.livenessProbeTimeout`` オプションを介したlivenessプローブタイムアウトの構成を有効にしました #4719 - ``kubectl`` : - の\ ``cnpg`` プラグイン ``--color`` オプションを追加することにより、プラグインでのANSIカラーのサポートを強化しました。これは、\ ``always`` 、\ ``never`` 、および\ ``auto`` デフォルトを受け入れます。#4775 - macOSユーザーのHomebrewでプラグインが利用できるようになりました。 #4602) .. _修正-1: 修正 ^^^^ - フェンスされたインスタンスが不要なループに入り、使用可能なすべてのCPUを消費するのを防ぎました #4625 - プライマリのインスタンスマネージャーが、停止操作に続いて障害が発生した後、インスタンスが起動するのを無期限に待機する問題を解決しました #4434 - ``hot_standby_feedback`` と管理対象クラスターレベルのレプリケーションスロット間の相互作用により、自動バキュームが正しく動作しない問題を修正しました。この問題は、ディスク領域がデッドタプルによって占有されたままになっている原因でした #4811 - ポッドコンテナのステータスが欠落しているときに発生したバックアップコントローラのパニックを修正しました #4765 - インスタンスマネージャーの不要なシャットダウンを防止 #4670 - PostgreSQL構成が変更されない場合の不必要なリロードを防止#4531 - コンテンツを書き込む一貫した一意の方法を保証することにより、identマップの不必要なリロードを防止しました #4648 - リソースのステータスを更新する代わりにパッチを適用することにより、フェーズ登録中の競合を回避しました #4637 - PostgreSQLを再起動し、フェンシングをリフティングするときにタイムアウトを実装しました #4504 - アーカイブモードを適切に設定するための昇格後にレプリカクラスターが再起動されるようにした #4399 - ボリュームスナップショットバックアップでランダムな障害を引き起こしていた不要なコンカレントキープアライブルーチンを削除しました #4768 - ``pgaudit.log_rows`` オプションが有効になっているときに返される追加行フィールドの正しい解析を保証し、監査ログが通常のログストリームに誤ってルーティングされるのを防ぎます #4394 - ``kubectl`` 用の\ ``cnpg`` プラグイン - ``cnpg status`` コマンドを使用したPDBのリストに関する問題を解決しました #4530 変更 ^^^^ - デフォルトのオペランドイメージをPostgreSQL 16.3に設定した#4584 - 名前空間オブジェクトのすべてのRBAC要件を削除しました #4753 バージョン1.22.3 ---------------- **発売日** 2024年4月24日 .. _機能強化-2: 機能強化 ^^^^^^^^ - ユーザーは\ ``wal_log_hints`` PostgreSQLパラメーターを構成できるようになりました #4218 #4218 - 自動的に生成されたシークレットのURIの完全修飾ドメイン名FQDN #4095 - クラスターの復元中にクラスターが所有していないインスタンスポッドのクリーンアップ #4141 - ``recovery`` ブートストラップで\ ``barman-cloud-wal-restore`` を呼び出す際のエラー検出 #4101 .. _修正-2: 修正 ^^^^ - スイッチオーバーの前に、選択されたレプリカがストリーミングレプリケーションにあることを確認しました #4288 - インスタンスのLSNをソートするときにその解析エラーを正しく処理する #4283 - 昇格できる正常なスタンバイがない場合は、プライマリポッドを再作成します #4132 - リストアジョブが失敗した場合の\ ``PGDATA`` のクリーンアップ #4151 - 構成の更新時に証明書をリロードします #3705 - ``kubectl`` の\ ``cnpg`` プラグイン - ``destroy`` 、\ ``fencing`` 、および\ ``promote`` プラグインコマンドの引数処理を改善します#4280 - ``cnpg status`` のバックアップの進行状況のパーセンテージを正しく処理します#4131 - 13b_tranにシーケンスのないデータベース - #4346) 変更点 ^^^^^^ - Grafanaダッシュボードは次の場所にあります。 https://github.com/cloudnative-pg/grafana-dashboards #4154 バージョン1.22.2 ---------------- **発売日** 2024年3月14日 .. _機能強化-3: 機能強化 ^^^^^^^^ - PostgreSQLで\ ``wal_level`` GUCのカスタマイズを許可する #4020 - ``cnpg.io/skipWalArchiving`` アノテーションを追加して、\ ``enabled`` に設定されている場合にWALアーカイブを無効にします #4055 - ``publication`` および\ ``subscription`` コマンドグループで\ ``kubectl`` の\ ``cnpg`` プラグインを強化して、PostgreSQLネイティブ論理レプリケーションを強制的にセットアップする #4052 - オペレーターによって処理されるTLS証明書の自動管理のために\ ``CERTIFICATE_DURATION`` および\ ``EXPIRING_CHECK_THRESHOLD`` のカスタマイズを許可します #3686 - インプレース更新中に、実行中のオペレーターイメージの対応するカタログから正しいアーキテクチャのバイナリを取得し、オペレーターがサポートされているアーキテクチャを備えたポッドに正しいバイナリを注入できるようにします #3840 - ``kubectl`` の\ ``cnpg`` プラグインを使用したタブ補完の初期サポートを導入します #3875 .. _修正-3: 修正 ^^^^ - PVCグループラベルをポッド上のラベルと適切に同期します。すべてのポッドが削除され、オペレーターが最初にどのポッドを再作成するかを決定する必要がある場合に重要な側面 #3930 - レプリカのクローンを作成するときに\ ``wal_sender_timeout`` を無効にして、接続が遅いことによるタイムアウトエラーを防ぐ #4080 - リカバリブートストラップ手順を開始する前にボリュームスナップショットの準備ができていることを確認し、不完全なバックアップによるリカバリがエラーループに入るエラー状態を防止します #3663 - 管理対象ロールで接続制限の設定を解除するときのエラーループの防止 #3832 - インスタンスポッドは削除されたが、クラスターステータスのハイバーネーション状態条件がfalseに設定されたままである、ハイバーネーションのコーナーケースを解決します #3970 - Barman CloudのGoogle Cloud機能を正しく検出する #3931 セキュリティ ^^^^^^^^^^^^ - OLMのオペレーター権限に\ ``ClusterRole`` の代わりに\ ``Role`` を使用し、名前空間ごとにインストールするときに必要な特権が少なくなります #3855、#3990 - PgBouncerプーラーのSQLクエリーで完全修飾オブジェクト名を適用する #4080 .. _変更-1: 変更 ^^^^ - Kubernetesの推奨事項に従って、マニフェストのクライアントサイドからサーバーサイドのアプリケーションに切り替えます。オペレーター#3729のインストール時に、デフォルトで\ ``--server-side`` オプションが必要です。 - デフォルトのオペランドイメージをPostgreSQL 16.2#3823に設定します。 バージョン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日 .. Note:: このリリースでは、重要な変更を導入し、PostgreSQLでの`ALTER SYSTEM` コマンドのデフォルトの使用を無効にします。古い動作を保持したい以前のバージョンからアップグレードするユーザーの場合、詳細な手順については、 :ref:`upgrade documentation ` を参照してください。   機能 ^^^^ - **宣言的テーブルスペース** ``Cluster`` 仕様に\ ``tablespaces`` スタンザを導入し、PostgreSQLテーブルスペースの包括的なライフサイクル管理を有効にして、垂直スケーラビリティを強化します #3410 - **一時テーブルスペース** ``.spec.tablespaces[*].temporary`` オプションを追加して、名前を\ ``temp_tablespaces`` PostgreSQLパラメーター#3464に組み込むことにより、一時的なデータベース操作でのテーブルスペースの利用を促進します。 .. _セキュリティ-1: セキュリティ ^^^^^^^^^^^^ - デフォルトでは、TLSv1.3はすべてのPostgreSQL 12以降のインストールに適用されます。さらに、ユーザーは\ ``ssl_ciphers`` 、\ ``ssl_min_protocol_version`` 、および\ ``ssl_max_protocol_version`` GUC#3408を構成できます。 - セキュリティ対策を強化するためのDockerイメージスキャンのDockleおよびSnykの統合 #3300 .. _機能強化-4: 機能強化 ^^^^^^^^ - 外部クラスターのリコンシリエーションの向上#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