Release notes for CloudNativePG 1.17

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

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

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

バージョン1.17.5

発売日 2023年3月20日

警告

これは、1.17.Xシリーズの最後のリリースになる予定です。 ユーザーは、すぐに新しいマイナーバージョンに更新することをお勧めします。

機能強化

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

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

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

  • Helmを介して展開名を明確にする #1505

  • psql コマンドをkubectl #1668のcnpg プラグインに追加して、ユーザーはポッドデフォルトでプライマリとのpsql セッションを開始できます。

技術的な強化

  • 依存関係の追跡/更新にRenovateを採用する #1367、#1473

修正

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

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

バージョン1.17.4

発売日 2023年2月14日

特徴

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

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

機能強化

  • kubectlcnpg プラグインに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 リコンサイルを回避する #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

  • Documentation

  • CNPGサンドボックスへの参照を削除します#1120-クイックスタートドキュメントでのモニタリングに関する指示を優先して、CNPGサンドボックスは非推奨になりました

  • “Release upgrade”ディスカッションへのリンク#1148-リリース更新ディスカッションがデフォルトになりますリリースの発表とディスカッションのためのチャンネル

  • GOVERNANCE.mdのメンテナーの名誉ステータスを文書#1033 - メンテナーがコントリビューションを続行する準備ができていない場合に続行する方法を説明します

  • プルリクエストの作成手順の改善#1132

  • 緊急バックアップのトラブルシューティング指示# 1184)

  • アーキテクチャドキュメント#1432でKubernetesレイヤーを詳細にカバーしています

修正

  • ブートストラップの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 をポッドとコンテナに追加します #888

機能強化

  • cnpg プラグインのstatus コマンド

  • フェンスされたクラスターの表示を明確にします #886

  • レプリカクラスターの表示を改善します #871

  • ドキュメント

  • モニタリングページを改善し、プロメテウスとグラファナを使用してローカルシステムでCloudNativePGの可観測性機能を評価する方法に関する手順を提供します #968

  • カスタムコントローラのデザイン理由に関するページを追加します #918

  • 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負荷を軽減することにより、大量の書き込みシステムのパフォーマンスの向上につながる可能性があります。このオプションは、メインで必須のstorage セクション#513で定義されたPGDATA とは別の、専用ボリュームでWALファイルpg_wal を分離するオプションのwalStorage セクションの導入で制御されます。現在の制限 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