CloudNativePG 1.20のリリースノート

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

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

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

バージョン1.20.2

発売日: 2023年7月27日

機能強化:

  • クラスター内のすべてのポッドのログを取得または追跡するための、kubectlプラグインの新しいlogs コマンド (#2375)

  • ポッドでpriorityClassNameを指定するサポートを追加し、Kubernetesがスケジューリングの決定を行うのを支援 (#2043)

  • CloudNativePGクラスターによるノードの使用状況をモニタリングするためのメトリックとステータスフィールドを追加 (#2257)

  • ドキュメントのさまざまな機能強化: - hugepagesに関するトラブルシューティング手順を追加 (#1390) - FAQsページを拡張 (#2344)

技術的な機能強化:

  • 復元プロセスの開始時にチェックを追加して、続行できることを確認します。・できない場合のエラー診断を改善 (#2419)

  • 管理対象ロールでの無期限パスワードの処理を改善 (#2334)

修正:

  • リカバリーターゲットを設定するロジックがPostgresのロジックと一致することを保証 (#2460)

  • サービスアカウントの作成中にのみownerMetadataを設定することにより、クラスターが所有していないサービスアカウントの引き継ぎを防止 (#2462)

  • initdbとrestoreのPGDATAディレクトリの正しいパーミッションを確保 (#2384)

  • 設定のリロード中にインスタンスマネージャーがクラッシュする可能性を防止 (#2393)

  • 新しいバックアップが失敗した後に成功した場合、LastFailedArchiveTimeアラートがトリガーされないように (#1751)

  • サービスが非インスタンスポッドをターゲットにしないように (#2336)

セキュリティ:

  • すべてのプロジェクトの依存関係を最新バージョンに更新しました

バージョン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 スタンザを導入し、 CREATE ROLE やALTER ROLE など、PostgreSQLの関連DDLコマンドに抽象化を提供することにより、データベースロールの完全なライフサイクル管理を提供します(#1524、#1793および#1815)

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

機能強化:

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

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

セキュリティ:

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

修正:

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