CloudNativePG 1.22のリリースノート ================================== CloudNativePGの1.22マイナーリリースのユーザーに表示される変更の履歴。 変更の完全なリストについては、 `commits `_ を参照してください。 GitHubのリリースブランチで。 バージョン1.22.2 ---------------- **発売日** 2024年3月14日 機能強化 ^^^^^^^^ - 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 修正 ^^^^ - PVCグループラベルをポッド上のラベルと適切に同期します。すべてのポッドが削除され、オペレーターが最初にどのポッドを再作成するかを決定する必要がある場合に重要な側面 #3930 - レプリカのクローンを作成するときに\ ``wal_sender_timeout`` を無効にして、接続が遅いことによるタイムアウトエラーを防ぐ #4080 - リカバリブートストラップ手順を開始する前にボリュームスナップショットの準備ができていることを確認し、不完全なバックアップによるリカバリがエラーループに入るエラー状態を防止します #3663 - 管理対象ロールで接続制限の設定を解除するときのエラーループの防止 #3832 - インスタンスポッドは削除されたが、クラスターステータスのハイバーネーション状態条件がfalseに設定されたままである、ハイバーネーションのコーナーケースを解決します #3970 - Barman CloudのGoogle Cloud機能を正しく検出する #3931 セキュリティ ^^^^^^^^^^^^ - OLMのオペレーター権限に\ ``ClusterRole`` の代わりに\ ``Role`` を使用し、名前空間ごとにインストールするときに必要な特権が少なくなります #3855、#3990 - PgBouncerプーラーのSQLクエリーで完全修飾オブジェクト名を適用する #4080 変更 ^^^^ - 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日 .. Important "Important changes from previous versions":: このリリースでは、重要な変更を導入し、PostgreSQLでの`ALTER SYSTEM` コマンドのデフォルトの使用を無効にします。古い動作を保持したい以前のバージョンからアップグレードするユーザーの場合、詳細な手順については、 :ref:`upgrade documentation <インストールとアップグレード>` を参照してください。 特徴 - **宣言的テーブルスペース** ``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