CloudNativePG 1.15のリリースノート

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

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

バージョン1.15.3

リリース日: 2022年8月11日

機能強化:

  • PostgreSQLのhuge_pages オプションの設定を有効にする (#456)

  • 昇格の要求から実際の書き込みが可能になるまでの経過時間を出力することにより、フェイルオーバーまたはスイッチオーバー後に、昇格および降格中のログを強化します (#371)

  • ジョブ、ポッド、PVCにinstanceName とclusterName ラベルを追加して、これらのリソースとの相互作用を改善 (#534)

  • PostGISクラスターを作成する方法の説明を追加 (#570)

セキュリティ:

  • securityContext をPooler デプロイメントに明示的に割り当てます (#485)

  • Slowloris DDoSを防ぐために内部Webサーバーに読み取りタイムアウト値を追加 (#437)

修正:

  • リスタート(stopDelay )とスイッチオーバー(switchoverDelay )に正しい遅延を使用してください。以前に誤ってスワップされました。 switchoverDelay が設定されておらず、デフォルト値の40000000秒を使用している場合、無期限にリスタートをブロックする可能性があるため、これは重要な修正です (#531)

  • クエリがエラーを返したときにメトリックコレクターがパニックを引き起こすのを防ぎます (#396)

  • チェックされていないポインタを参照していた、安全でないデバッグメッセージを削除し、ログレベルに関係なくセグメンテーションフォールトを引き起こす (#491)

  • クラスターにアノテーションがない場合のフェンシング時のパニックを防止 (#512)

  • TLS証明書が変更されていない場合、CRDの更新を避ける (#501)

  • CRDに証明書を挿入する際の競合を処理する (#547)

  • バックアップとリカバリ: - Google Cloudでオブジェクトストアの資格情報を正しく渡すように (#454)

バージョン1.15.2

リリース日: 2022年7月7日(パッチリリース)

機能強化:

  • スイッチオーバーとフェイルオーバー中のインスタンスマネージャーのロギングを改善

  • バックアップとリカバリでのPostgreSQL 15の将来のサポートにはBarman >= 3.0.0が必要

変更点:

  • デフォルトのオペランドイメージをPostgreSQL 14.4に設定

修正:

  • PostgreSQLサーバーのCSVログパイプを開始するWithActiveInstance ファンクション内の初期化順序を修正し、クラスター初期化フェーズで適切なログを確保します-これは、バックアップからのリカバリなどのブートストラップ操作に特に役立ちます(このパッチの前に、このようなログ標準出力チャネルに送信されず、完全に失われました)

  • ホットスタンバイセンシティブパラメーターを減らし、プライマリが既に再起動している場合の不要なスイッチオーバーを回避します

  • ALTER ROLE ステートメントでロール名を適切に引用

  • バックアップとリカバリ: - 要求されたリカバリタイムスタンプを終了ではなくバックアップの開始と比較していた、PITRの最も近いBarmanバックアップを検出するアルゴリズムを修正します。 recoveryTarget セクションにbackupID という新しいフィールドを提供することによる「イミディエイト」ターゲット

  • cnpg プラグイン: - ユーザーが指定したときにプラグインが-n パラメーターに準拠していることを確認します - status コマンドを修正して、出力のばらつきを削除します

バージョン1.15.1

リリース日: 2022年5月27日(パッチリリース)

マイナーな変更:

  • 以前は固定パラメーターであったPostgreSQLのarchive_timeout 設定の構成を有効にします(デフォルトでは5分に設定されています)

  • scheduledBackup リソースにbackupOwnerReference という新しいフィールドを導入して、作成されたバックアップリソースに所有権の参照を設定します。可能な値はnone (デフォルト)、self (スケジュールされたバックアップオブジェクトが所有するオブジェクト)、およびcluster (Postgresクラスターが所有)オブジェクト)

  • ネイティブPrometheusエクスポーターにPostgreSQL 14以降のpg_stat_wal メトリックの自動収集を導入

  • デフォルトのオペランドイメージをPostgreSQL 14.4に設定

修正:

  • postgres に関連する孤立したプロセスを強制終了することによるフェンシングを修正

  • WithActiveInstance ファンクション内のCSVログパイプを有効にして、リカバリブートストラップジョブからログを収集し、トラブルシューティングフェーズに役立てます

  • 空でないバックアップオブジェクトストアで新しいクラスターがブートストラップされるのを防ぎ、既存のバックアップを上書きするリスクを排除します

  • recovery ブートストラップ方法では、既存のバックアップを上書きしないように、リカバリオブジェクトストアとバックアップオブジェクトストアが異なることを確認してください

  • バックアップ用のRBACがまだ作成されていない場合は、調整ループを再度キューに入れます

  • バックアップとクラスター名プロパティの間違った指定の問題を修正

  • 複数のレプリカを使用して、高可用性でオペレーターを展開する場合、オペレーターポッドが常に最新の証明書を持つようにします

  • cnpg report operator コマンドを修正して、複数のレプリカを使用して、高可用性でオペレーターを展開する場合を正しく処理します

  • 再起動を必要とせずに、クラスターのinheritedMetadata ラベルとアノテーションの変更をクラスターの関連リソースに適切に伝播します

  • cnpg プラグインを修正して、デフォルト値だけに依存するのではなく、オペレーターの展開で定義されたカスタム構成マップとシークレット名を正しく解析します

  • mkdocs のminidocks/mkdocs イメージを使用して、ドキュメントのローカルビルドを修正

バージョン1.15.0

リリース日: 2022年4月21日

特徴:

  • フェンシング: cnpg.io/fencedInstances アノテーションを介したクラスターまたは特定のPostgreSQLインスタンスのセットのフェンシング機能の導入。空でない場合、クラスター内のスイッチオーバー/フェールオーバーを無効にします。フェンスで囲まれたインスタンスはシャットダウンされ、検査と緊急時にポッドは実行され続けます(準備ができていないと見なされます)

  • LDAP認証: pg_hba.conf のLDAP Simple BindおよびSearch+Bind構成オプションをPostgresクラスター仕様で宣言的に定義できるようにし、 ldapbindpasswd などの機密オプションのKubernetesシークレットの使用を有効にします

  • switchover (デフォルト)およびrestart の値を受け入れ、教師なしprimaryUpdateStrategy の場合に使用されるprimaryUpdateMethod オプションの導入。このメソッドは、ローリング更新手順中にプライマリインスタンスがどうなるかを制御します

  • オペレーターと特定のPostgresクラスターの両方のより良い診断とより効果的なトラブルシューティングのためのkubectl cnp プラグインの新しいreport コマンド

  • バックアップオブジェクトストアになくなったBackup オブジェクトを整理します

  • Point-In-Time Recoveryブートストラップ方法でのターゲットタイムラインとLSN の指定

  • sessionToken オプションを介したAWS S3のAWS_SESSION_TOKEN 認証トークンのサポート

  • quay.io/enterprisedb/pgbouncer:1.17.0 に設定されたPooler ポッドのPgBouncerのデフォルトのイメージ名

修正:

  • targetTime を介したポイントインタイムリカバリのベースバックアップ検出が正しく動作するようになりました

  • オペレーターがpg_controldata から収集する値に依存することにより、ホットスタンバイに敏感なパラメーターの回復力が向上しました

  • 無効な証明書エラーをスローするのではなく、無効なエントリを適切に破棄することにより、中間証明書の処理が改善されました

  • データベース内のPrometheusエクスポーターメトリック収集クエリがロールバックされる代わりにコミットされるようになりました(これにより、ダウンストリームのダッシュボードから表示されるロールバックされたトランザクションの数が変更される場合があります)

バージョン 1.15.0 は、CloudNativePG の最初のリリースです。以前は、このソフトウェアはEDB Cloud Native PostgreSQL(現在はEDB Postgres for Kubernetes)と呼ばれていました。以前のリリースに関する情報をお探しの場合は、

EDB documentation を参照してください。