CloudNativePG 1.17のリリースノート¶
CloudNativePGの1.17マイナーリリースでのユーザーに表示される変更の履歴。
変更の完全なリストについては、GitHubのリリースブランチの commits を参照してください。
バージョン1.17.2¶
リリース日: 2022年11月10日
セキュリティ:
SeccomProfileをポッドとコンテナに追加 (#888)
機能強化:
cnpgプラグインのstatusコマンド: - fencedクラスターの表示を明確化 (#886) - レプリカクラスターの表示を改善 (#871)ドキュメント: - PrometheusとGrafanaを使用してローカルシステムでCloudNativePGの可観測性機能を評価する方法に関する指示を提供するモニタリングページを改善 (#968)
PostgreSQL 15.0を新しいデフォルトバージョンとして設定 (#821)
修正:
plpgsqlファンクションでデータベースをインポート (#974)ポイントインタイムリカバリを行うときに最も近いバックアップを適切に見つけます (#949)
ScheduledBackupフォーマットがKubernetesのCronJobフォーマットに従っていないことを明確化 (#883)フェイルオーバーロジックを、古い可能性のあるKubernetes Podの準備ではなく、インスタンスマネージャーからのPostgres情報に基づいてください (#890)
新しく作成されたクラスターごとにアーカイブするWALがあることを確認します。・不足するとバックアップが機能しない可能性がある (#897)
ドキュメントの
barmanObjectStoreのYAMLキー名を修正 (#877)krewリリースを修正 (#866)
バージョン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)