CloudNativePG 1.17のリリースノート
==================================

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

変更の完全なリストについては、 `commits <https://github.com/cloudnative-pg/cloudnative-pg/commits/release-1.17>`_ を参照してください。

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

バージョン1.17.5
----------------

**発売日** 2023年3月20日

..  Warning::
   これは、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

機能強化

-  ``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``
   リコンサイルを回避する #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
   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
