CloudNativePG 1.21のリリースノート ================================== CloudNativePGの1.21マイナーリリースのユーザーに表示される変更の履歴。 変更の完全なリストについては、 `commits `_ を参照してください。 GitHubのリリースブランチで。 バージョン1.21.1 ---------------- **発売日** 2023年11月3日 機能強化 - 物理的オンラインベースバックアップ用のPostgreSQL APIを使用して、ボリュームスナップショットを使用したオンライン/ホットバックアップのサポートを導入します。特定のPostgresクラスターのホット/コールドバックアップのデフォルト構成は、 ``online`` オプションと\ ``.spec.backup.volumeSnapshot`` の\ ``onlineConfiguration`` スタンザを介して制御できます。明示的に設定しない限り、ボリュームスナップショットのバックアップはデフォルトでオンラインで取得されるようになりました #3102 - ``ScheduledBackup`` および\ ``Backup`` リソースを使用して、ボリュームスナップショットバックアップで上記のデフォルト設定をオーバーライドする機能を導入します #3208、#3226 - ターゲットインスタンススタンバイまたはプライマリがフェンスされる時間枠を削減することにより、ボリュームスナップショットのコールドバックアップを強化します。ボリュームスナップショットがカットおよびプロビジョニングされたらすぐにリフトすることにより、ボリュームスナップショットのコールドバックアップを強化します #3210 - ボリュームスナップショットからのリカバリー中に、既存のラベルと注釈を検証することにより、提供されたボリュームスナップショットがコヒーレントであることを確認します - ``kubectl`` の\ ``cnpg`` プラグインの\ ``backup`` コマンドは、 ``--online`` 、\ ``--immediate-checkpoint`` 、および\ ``--wait-for-archive`` ランタイムオプションを介してボリュームスナップショットバックアップエクスペリエンスを向上させます - アクティブなストリーミングベースバックアップの進行状況情報を使用して、\ ``kubectl`` の\ ``cnpg`` プラグインの\ ``status`` コマンドを強化します#3101 - pgBouncer ``Pooler`` リソースを使用した\ ``max_prepared_statements`` の構成を許可します #3174 修正 - スイッチオーバー中にWALアーカイブを一時停止し、完了時に再開します #3227 - PostgreSQLクラスターを管理するときにインスタンスマネージャーが常に\ ``synchronous_commit = local`` を使用するように保証#3143 - ``.spec.certificates.replicationTLSSecret`` を介したストリーミングレプリケーションユーザーのカスタム証明書が機能するようになりました #3209 - ``cnpg.io/cluster`` ラベルを\ ``Pooler`` ポッドに設定します #3153 - ``VolumeSnapshots`` リソースのラベルの数を減らし、より適切なアノテーションにレンダリングします #3151 変更点 - 1.21.0で導入されたボリュームスナップショットバックアップは、デフォルトでオンライン/ホットになりました。オフライン/コールドバックアップを復元するには、 ``.spec.backup.volumeSnapshot`` を\ ``false`` に設定します - Postgresレプリケーション設定を制御するためにPGDATA内の\ ``postgresql.auto.conf`` ファイルの使用を停止し、\ ``override.conf`` という名前のファイルに置き換えます #2812 技術的な強化 - インスタンスマネージャーでPostgreSQLの拡張クエリプロトコルを使用する #3152 バージョン1.21.0 ---------------- **発売日** 2023年10月12日 .. Important "Important changes from previous versions":: このリリースには、事前定義された値を介して一般的な安定性とセキュリティを向上させることを目的として、CloudNativePGのデフォルト設定へのいくつかの変更が含まれています。以前のバージョンからアップグレードする場合は、以下の「重要な変更」セクションと :ref:`upgrade documentation <インストールとアップグレード>` を注意深くお読みください。 特徴 - **バックアップとリカバリーのボリュームスナップショットのサポート** ボリュームスナップショットで標準のKubernetes APIを活用して、バックアップとリカバリー操作の両方でインクリメンタルおよび差分コピーなどの機能を利用します。スタンバイからのコールドバックアップをカバーするこの最初のステップは、1.22でも継続され、PostgreSQL APIとテーブルスペースを使用したホットバックアップのサポートになります。 - **OLMインストール方法** *stable* チャネルを介して最新のマイナーリリースの最新パッチバージョンのOperatorHub.ioを介してOperator Lifecycle Managerのサポートを導入します。 「EDB Postgres for Kubernetes 」オペレーターのバンドルを寄付し、CloudNativePGに適応させてくださったEDBに感謝します。 重要な変更 - ``stopDelay`` のデフォルト値を30秒ではなく1800秒に変更します #2848 - Postgresのスマートシャットダウンが完了するために予約された時間枠を制御するための\ ``smartShutdownTimeout`` と呼ばれる新しいパラメーターを導入します。 Postgresを停止するまでの全体的なタイムアウトを計算する一般的な式は\ ``max(stopDelay - smartShutdownTimeout, 30)`` #2848 - ``startDelay`` のデフォルト値を30秒ではなく3600に変更します #2847 - livenessProbeの初期遅延をより適切なKubernetes起動プローブに置き換えて、Postgresサーバーの起動に対処する #2847 - ``switchoverDelay`` のデフォルト値を40000000秒ではなく3600秒に変更します #2846 - セキュリティのためにデフォルトでスーパーユーザーアクセスを無効にする #2905 - デフォルトでHAのレプリケーションスロットを有効にする #2903 - ``postgresql`` labelのサポートを停止します - 1.18の\ ``cnpg.io/cluster`` に置き換えられました#2744 セキュリティ - デフォルトの\ ``seccompProfile`` をオペレーター展開に追加します #2926 機能強化 - ボリュームスナップショットの一貫したセットからのレプリカクラスターのブートストラップを有効にする #2647 - 一貫したボリュームスナップショットのセットからの完全なポイントインタイムリカバリーを有効にする #2390 - ``cnpg.io/coredumpFilter`` アノテーションを導入して、PostgreSQLクラッシュが発生した場合に生成されるコアダンプの内容を制御します。デフォルトでは、ダンプから共有メモリセグメントを除外するように設定されています #2733 - 共有メモリと一時データのエフェメラルボリュームのエフェメラルストレージ制限を構成できます #2830 - Webhookを介したリソース制限と要求を検証する #2663 - PostgreSQLの\ ``shared_buffers`` がポッドの割り当てられたメモリリソースとコヒーレントであることを確認します #2840 - 資格情報シークレットに\ ``uri`` および\ ``jdbc-uri`` フィールドを追加して、開発者がアプリケーションをデータベースに接続するときに容易にします #2186 - レプリカの準備が整うのを待機するクラスターの状態をより詳細に制御するための新しいフェーズ\ ``Waiting for the instances to become active`` を追加します #2612 - ``podSpec`` アノテーションを介したポッドのロールアウト条件の検出を向上させます #2243 - プライマリタイムスタンプとアップタイムをkubectlプラグインの\ ``status`` コマンドに追加します #2953 修正 - プライマリロールで準備ができているPVCを優先することにより、プライマリインスタンスが常に最初に再作成されるようにします #2544 - リカバリー中に\ ``cnpg.io/skipEmptyWalArchiveCheck`` アノテーションを尊重して、空のWALアーカイブのチェックをバイパスします #2731 - PostgreSQLサーバーはダウンしているが、ポッドがプライマリでアップしているときに、クラスターがスタックするのを防ぐ #2966 - レプリケーションスロットが有効になっているときに、レプリカクラスターの指定されたプライマリを通常のHAレプリカとして扱わないようにします #2960 - セレクターが変更されるたび、またはラベル/注釈を変更する必要がある場合にサービスを調整します #2918 - リカバリブートストラップ中に所有者とデータベースの両方をデフォルト\ ``app`` に設定する #2957 - キャッシュされたクラスターでの書き込み-読み取りの同時実行を回避する #2884 - 空の項目を削除し、一意に作成し、生成されたロールの\ ``ResourceName`` セクションでソート #2875 - エラーが発生した場合に、\ ``ContinuousArchiving`` 条件が適切に’failed’に設定されていることを確認します #2625 - バックアップが完了または失敗した場合にのみ停止することにより、中断に対する\ ``Backup`` リソース調整サイクルの復元力を高めます #2591 - PodMonitor ``labels`` および\ ``annotations`` を調整する #2583 - ``Role`` オブジェクトのRBAC ``resourceNames`` の欠落によるバックアップ失敗を修正しました #2956 - 可観測性 - TCPポートラベルをデフォルトの\ ``pg_stat_replication`` メトリック#2961に追加します - Prometheusの\ ``pg_wal_stat`` デフォルトメトリックを修正します#2569 - Prometheusの\ ``pg_replication`` デフォルトメトリック#2744および#2750を改善します -提供されたGrafanaで\ ``alertName`` の代わりに\ ``alertInstanceLabelFilter`` を使用しますダッシュボード - メトリック収集で\ ``standard_conforming_strings`` を適用する #2888 変更点 - デフォルトのオペランドイメージをPostgreSQL 16.0に設定します - フェンシングは、スマートシャットダウンの代わりにPostgreSQLの高速シャットダウンを使用してインスタンスを停止するようになりました #3051 - Webhookの名前をkb.ioからcnpg.ioグループに変更します #2851 - ``kubectl`` プラグインの\ ``cnpg snapshot`` コマンドを\ ``cnpg backup -m volumeSnapshot`` に置き換えます - ``cnpg hibernate`` プラグインコマンドでPVCの\ ``ClusterManifestAnnotationName`` および\ ``PgControldataAnnotationName`` アノテーションを使用させましょう #2657 - ``cnpg.io/instanceRole`` ラベルを追加しますが、既存の\ ``role`` ラベルを非推奨にします #2915 技術的な強化 - APIリファレンスドキュメントを自動的にビルドするように\ ``k8s-api-docgen`` を\ ``gen-crd-api-reference-docs`` に置き換えます #2606