CloudNativePG 1.20のリリースノート

CloudNativePGの1.20マイナーリリースにおけるユーザーに見える変更の履歴。

変更の完全なリストについては、 commits を参照してください

GitHubのリリースブランチで。

バージョン1.20.1

発売日: 2023年6月12日

機能強化:

  • snapshot コマンドをcnpg プラグインに追加し、Kubernetes VolumeSnapshot 標準リソースを使用してスタンバイからクラスターの一貫したコールドバックアップを作成します (#1960)

  • .spec.bootstrap.recovery.volumeSnapshot スタンザを介したCSI VolumeSnapshotリソースのセットからのリカバリの最初の実装 (#1960)

  • pg_failover_slots をマネージドエクステンションに追加 (#2057)

  • ドキュメントとクイックスタートガイドの手順を更新してGrafanaダッシュボードを改善 (#1916)

  • import スタンザにschemaOnly オプションを導入し、1つ以上の既存のデータベースから新しいPostgresクラスターをブートストラップするときにデータのエクスポートとインポートを回避 (#2234)

  • インスタンスポッドのスケジューリングを管理するTopologySpreadConstraintsのサポートを追加 (#2202)

  • PgBouncerのPooler にPodMonitor サポートを追加 (#2034)

  • デフォルトのKubernetesスケジューラーをオーバーライドするオプションを追加 (#2013)

  • Pooler リソースの展開戦略の設定を許可 (#1983)

  • デフォルトのPostgreSQLバージョンを15.3に更新 (#2022)

  • デフォルトでPgBouncer 1.19を使用する (#2018)

技術的な機能強化:

  • k8sの種類テスト済みバージョンを更新 (#2054)

  • 宣言的ロールは、設定されていない場合、パスワードを無視するべきであり、以前に存在したロールの管理を容易にする (#2029)

  • 別のトランザクションを使用して、ロールの資格情報を調整します。このパッチの前に、オペレーターは、1つが失敗した場合、すべてのロールの同期を元に戻していました (#2004)

  • クラスターの復元中にフェンシングが削除されるように (#1987)

  • Pod削除時のロギングを改善 (#2136)

修正:

  • K3でのセットアップを妨げる可能性のあるk3sエンジンでのバインドされていない変数を修正 (#2157)

  • メトリックで正しいPGバージョンを報告 (#2126)

  • ドキュメントで正しいwalStorageキーを使用するように (#2140)

  • オペレーターがインスタンスに接続できない場合は調整を停止し、そのような場合には明確な診断を提供します。これは、ネットワークの問題がCloudNativePGの正常な動作を妨げるケースを明確にするのに役立ちます (#2145)、(#2233)、および(#2242)

バージョン1.20.0

発売日: 2023年4月27日

特徴:

  • 宣言的なロール管理: Cluster 仕様にmanaged.roles スタンザを導入し、 DDLやALTER ROLE (#1524、#1793、および#1815)

  • PostgreSQLクラスターの宣言的休止: cnpg.io/hibernation と呼ばれる新しいアノテーションを導入して、すべてのポッドを削除し、PVCのみを保持することにより、PostgreSQLクラスターを宣言的に休止します。・この機能は、逆の手順も実装します (#1657)

機能強化:

  • kubectl のcnpg プラグインのreport コマンドの--logs オプションを改善し、利用可能な場合は以前のログも含める (#1811)

  • -any サービスがデフォルトで無効になりました (#1755)

セキュリティ:

  • ローカルファイルを介したオーバーライドを介してSeccompProfile のカスタマイズを有効に (#1827)

修正:

  • サーバーが初めて起動される前のinitdb ブートストラップフェーズ中に、ユーザーが提供したPostgreSQL設定を適用します (#1858)