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 を参照してください。