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)