CloudNativePG 1.17のリリースノート

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

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

バージョン1.17.1

リリース日: 2022年10月6日

機能強化:

  • コントローラーマネージャーにleaseDuration およびrenewDeadline パラメーターを導入して、オペレーター展開でのリーダー選挙の構成を強化 (#759)

  • WALファイルを初めてアーカイブする前にバックアップオブジェクトストアが空であることを確認するメカニズムを改善します。.check-empty-wal-archive という新しいファイルは、クラスターがブートストラップされた直後にPGDATA に配置され、最初のWALファイルが正常にアーカイブされました

セキュリティ:

  • nonroot:nonroot ユーザーを使用して、distroless/static:nonroot コンテナイメージにコピーされるインスタンスマネージャーバイナリの権限を明示的に設定する (#754)

修正:

  • プライマリに昇格した後、スタンバイでアクティブな接続をドロップする (#737)

  • ネイティブPrometheusエクスポーターでMAPPEDMETRIC およびDURATION メトリックタイプ変換を優先する (#765)

  • PostgreSQLフォーマットを使用してマイクロ秒精度で指定されたタイムスタンプが正しく解析されるようにします (#741)

バージョン1.17.0

リリース日: 2022年9月6日(マイナーリリース)

特徴:

  • WALファイル用の分離ボリューム: ライトアヘッドログ(WAL)とデータベースデータファイルを異なるディスクに分離するサポート。データディレクトリのI / O負荷を軽減することにより、高い書き込みシステムでのパフォーマンスが向上する可能性があります。このオプションは、オプションのwalStorage セクションを導入して、メインおよび必須のstorage セクションで定義されたPGDATA とは別に、専用ボリュームでWALファイル(pg_wal )を分離することで制御されます。現在の制限: walStorage はクラスターの作成時にのみ設定でき、クラスターの稼働中には追加または削除できません。

機能強化:

  • PgBouncer接続プーラー実装で低レベルネットワークTCP設定の構成を有効にする (#584)

  • cnpg.io/instanceName およびcnpg.io/podRole ラベルが常にPodとPVCに存在することを確認してください (#632および#680)

  • インスタンスのrole ラベルを基になるPVCに伝播 (#634)

  • インスタンスと関連するすべてのPVCの削除に役立つkubectl cnpg destroy コマンドを導入 (#643)

修正:

  • 新しいクラスターのプライマリをブートストラップするときにshared_preload_libraries を使用する (#642)

  • 別のプロセスが進行中かどうかをアトミックにチェックして、オペレーターの複数のインプレースアップグレードプロセスが同時に実行されるのを防ぎます (#655)

  • オペレーターのオンラインアップグレード中に発生する可能性のある競合状態を防ぎ、新しくアップロードされたインスタンスマネージャーを保存するためにハードコードされたファイル名を使用しないでください (#660)

  • GetAllAccessibleDatabases を呼び出したときにパニックが発生するのを防ぎました (#641)