CloudNativePG 1.17のリリースノート

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

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

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

バージョン1.17.5

発売日: 2023年3月20日

警告

バージョン1.17はサポート終了(EOL)になりました。バージョン1.17.5は、1.17マイナーバージョンでリリースされる最後です。

機能強化:

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

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

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

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

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

技術的な機能強化:

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

修正:

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

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

バージョン1.17.4

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

特徴:

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

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

機能強化:

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

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

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

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

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

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

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

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

技術的な機能強化:

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

修正:

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

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

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

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

バージョン1.17.3

発売日: 2022年12月21日

重要なお知らせ:

  • Armando Ruocco(@armru)を一貫してインパクトのある貢献により、新しいCloudNativePGメンテナーとして表彰(#1167)

  • ARMv7サポートを削除 (#1092)

  • 1.16の最終パッチリリース:1.16.5。リリース1.16はサポート終了に達します。

機能強化:

  • Istioとの互換性を改善:Istioのquitエンドポイントのサポートを追加して、Istioサイドカーを使用したジョブが無期限に実行されないように (#967)

  • kubectl-cnpgプラグインのrpm/debパッケージを追加 (#1008)

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

  • ドキュメント - CNPGサンドボックスへの参照を削除 (#1120) - CNPGサンドボックスは非推奨になりました。クイックスタートドキュメントでのモニタリングに関する指示を優先します - “Release updates”ディスカッションへのリンク (#1148)リリースのお知らせと議論のためのデフォルトチャネル - メンテナーの名誉ステータスをGOVERNANCE.mdに文書化する (#1033) - メンテナーがコントリビュートを継続する準備ができていない場合にどのように進むべきかを説明 - プルリクエストの作成手順を改善 (#1132) - 緊急時のトラブルシューティング・バックアップ指示 (#1184)

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

修正:

  • ブートストラップのPGDATAパーミッションが750に適切に設定されていることを確認 (#1164)

  • クラスターをスケールダウンするときに、WALを含むPVCが削除されるように (#1135)

  • 見つからない場合にのみシークレットとサービスを作成するように (#1145)

  • 復元時に設定されたpg-walを尊重する (#1216)

  • nodeToClustersマップからレプリカを除外 (#1194)

技術的な機能強化:

  • テストの概要にciclops を使用します(#1064):ciclops GitHubアクションに依存して、そのプロジェクトから改善を継承し、E2Eスイートの概要を提供します

  • バックポートプルリクエストワークフローを追加 (#965) - パッチがそのように注釈されている場合、リリースブランチに自動的にパッチをバックポート

  • e2eテストスイートでオペレーターログレベルを設定可能に (#1094)

  • ラベルに基づいたテスト実行を有効にする (#951)

  • Goバージョンを1.18から1.19に更新 (#1166)

バージョン1.17.2

リリース日: 2022年11月10日

セキュリティ:

  • SeccomProfile をPodとContainersに追加 (#888)

機能強化:

  • cnpg プラグインのstatus コマンド: - fencedクラスターの表示を明確化 (#886) - レプリカクラスターの表示を改善 (#871)

  • ドキュメント: - モニタリングページを改善し、PrometheusとGrafanaを使用してローカルシステムでCloudNativePGの可観測性機能を評価する方法に関する指示を提供します (#968)

  • PostgreSQL 15.0を新しいデフォルトバージョンとして設定 (#821)

修正:

  • plpgsql 関数でデータベースをインポートする (#974)

  • ポイントインタイムリカバリを行うときに最も近いバックアップを適切に見つけます (#949)

  • ScheduledBackup フォーマットがKubernetes CronJob フォーマットに従わないことを明確化 (#883)

  • フェイルオーバーロジックを、古い可能性のあるKubernetesポッドの準備ではなく、インスタンスマネージャーからのPostgres情報に基づいてください (#890)

  • 新しく作成されたクラスターごとにアーカイブするWALがあることを確認します。・不足により、バックアップが機能しない可能性がある (#897)

  • ドキュメントのbarmanObjectStore のYAMLキー名を修正 (#877)

  • krew リリースを修正 (#866)

バージョン1.17.1

リリース日: 2022年10月6日

機能強化:

  • コントローラーマネージャーにleaseDuration およびrenewDeadline パラメーターを導入し、オペレーター展開でのリーダー選挙の構成を強化 (#759)

  • 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 )を分離することで制御されます(#513)。現在の制限: walStorage はクラスターの作成時にのみ設定でき、クラスターの稼働中に追加または削除することはできません。

機能強化:

  • PgBouncer接続プーラー実装で低レベルネットワークTCP設定の構成を有効にする (#584)

  • cnpg.io/instanceName およびcnpg.io/podRole ラベルがポッドとPVCに常に存在することを確認してください (#632および#680)

  • インスタンスのrole ラベルを基になるPVCに伝播 (#634)

  • インスタンスと関連するすべてのPVCの削除に役立つkubectl cnpg destroy コマンドを導入 (#643)

修正:

  • 新しいクラスターのプライマリをブートストラップするときにshared_preload_libraries を使用する (#642)

  • 別のプロセスが進行中かどうかをアトミックにチェックすることにより、オペレーターの複数のインプレースアップグレードプロセスが同時に実行されるのを防ぎます (#655)

  • ハードコードされたファイル名を使用して、新しくアップロードされたインスタンスマネージャーを保存しないでください。オペレーターのオンラインアップグレード中に発生する可能性のある競合状態を防止します (#660)

  • GetAllAccessibleDatabases 呼び出し時にパニックが発生するのを防止 (#641)