CloudNativePG 1.19のリリースノート

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

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

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

バージョン1.19.4

発売日: 2023年7月27日

機能強化:

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

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

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

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

技術的な機能強化:

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

修正:

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

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

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

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

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

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

セキュリティ:

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

バージョン1.19.3

発売日: 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)

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

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

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

修正:

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

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

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

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

バージョン1.19.2

発売日: 2023年4月27日

機能強化:

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

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

セキュリティ:

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

修正:

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

バージョン1.19.1

発売日: 2023年3月20日

機能強化:

  • デフォルトのバックアップターゲットポリシーのオーバーライドを許可 (#1602) : 以前は、すべてのバックアップとスケジュールされたバックアップがクラスターレベルのターゲットポリシーを使用していました

  • debug クラスターのログレベルをinitdb ジョブに拡張 (#1503)

  • PgBouncerプーラーのIPv6とカスタムpg_hba をサポート (#1395)

  • 2つの新しいメトリックとステータスの追加情報により、バックアップの可観測性を強化 (#1428)

  • インスタンスマネージャーからのドキュメントAPI呼び出し (#1641)

  • Helm経由のデプロイメント名を明確化 (#1505)

  • kubectl のcnpg プラグインにpsql コマンドを追加(#1668)、ユーザーがpod(デフォルトでプライマリ)とpsql セッションを開始できるようにします

技術的な機能強化:

  • 依存関係の追跡/更新にRenovateを採用 (#1367, #1473)

  • サポートされているすべてのアーキテクチャのバイナリをオペレーターイメージに注入 (#1513)

  • バックアップ名を使用して、バックアップオブジェクトストア内のリソースと一致します (#1650) Barman 3.3で導入された--name オプションを活用して、バックアップとオブジェクトストア間の関連付けをより堅牢にします。

修正:

  • プローブのエラー処理でパニックを防ぐ (#1716)

  • HTTPパッケージとコントローラーのランタイムログがJSON形式であることを確認する (#1442)

  • シングルインスタンスクラスター内のクラスターにWALストレージを追加 (#1570)

  • バックアップコードをより堅牢にするためのさまざまな改善 (#1536、#1564、#1588、#1466、#1647)

  • cnpg プラグインのstatus コマンドでWALアーカイブ情報を適切に表示 (#1666)

  • AdditionalPodAffinity とAdditionalPodAntiAffinity が設定されていない場合でもnodeAffinity が適用されるように (#1663)

  • OnlineUpgradingフェーズ中にフェイルオーバー遅延を導入 (#1728) 以前は、オンラインアップグレードプロセスがフェイルオーバーロジックを不必要にトリガーすることがありました。

バージョン1.19.0

リリース日: 2023年2月14日

重要なお知らせ:

  • PostgreSQLバージョン10は、EOLに達したため、サポートされなくなりました。バージョン11以降がサポートされています。 PostgreSQL 15への移行をできるだけ早く計画してください。

PostgreSQLのメジャーオフラインアップグレードの詳細については。

特徴:

  • スタンバイからのバックアップ: .spec.backup.target オプションを導入し、prefer-standby に設定すると実行されることを受け入れ、最も整列したレプリカから物理ベースバックアップを取得します (#1162)

  • 遅延フェイルオーバー:プライマリが異常であることが検出されたら、フェイルオーバープロセスを遅延させるfailoverDelay パラメーターを導入 (#1366)

機能強化:

  • Kubernetesの予測ボリュームのサポートを導入 (#1269)

  • PostgreSQLサーバープロセスをより細かく制御するためのサポートカスタム環境変数を導入 (#1275)

  • kubectl のcnpg プラグインにbackup コマンドを導入して、クラスターの新しいベースバックアップを発行します (#1348)

  • ユーザーがWALファイルを既存のPostgresクラスター上の専用ボリュームに移動できるようにすることにより、別個のWALボリューム機能のサポートを改善 (#1066)

  • min_wal_size 、max_wal_size 、keep_wal_size 、wal_keep_segments と同等の値、および専用ボリュームに保存できるWALの最大数を含む、Prometheusエクスポーターの追加のメトリックを使用してWALの可観測性を強化します (#1382)

  • streaming_replica ユーザーにデータベースコメントを追加 (#1349)

  • GKE上のWebhookに関するファイアウォールの問題を文書化 (#1364)

  • recovery のpostgresql.confに関するメモを追加 (#1211)

  • パッケージを使用してプラグインをインストールする手順を追加 (#1357)

  • 各マイナーリリースでサポートされているPostgresバージョンを指定 (#1355)

  • CloudNativePGのPVCグループの意味を明確化 (#1344)

  • DigitalOcean S3互換スペースの例を追加 (#1289)

  • 新しいクラスター定義のデフォルトのPostgreSQLバージョンを15.2に更新 (#1430)

  • ArchitectureドキュメントでKubernetesレイヤーをより詳細にカバーする (#1432)

技術的な機能強化:

  • リリースブランチに毎日のエンドツーエンドのスモークテストを追加 (#1235)

修正:

  • streaming_replica ユーザーとしてCHECKPOINT の実行をスキップ (#1408)

  • waitForWalArchiveWorking が接続エラーに強いように (#1399)

  • PVCロールが常に一貫していることを確認してください (#1380)

  • pvcTemplate 使用時にwalStorage のリサイズを許可 (#1315)

  • ExecCommand がタイムアウトに従うように (#1242)

  • Prometheusがインストールされていない場合、PodMonitor reconcileを回避 (#1238)

  • 必要ないときにPodMonitor を探さないように (#1213)