Release notes for CloudNativePG 1.17
CloudNativePGの1.17マイナーリリースのユーザーに表示される変更の履歴。
変更の完全なリストについては、 commits を参照してください。
GitHubのリリースブランチで。
バージョン1.17.5
発売日 2023年3月20日
警告
これは、1.17.Xシリーズの最後のリリースになる予定です。 ユーザーは、すぐに新しいマイナーバージョンに更新することをお勧めします。
機能強化
debugクラスターのログレベルをinitdbジョブに拡張します#1503PgBouncerプーラーの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コマンドを導入して、クラスターの新しいベースバックアップを発行します #1348streaming_replicaユーザーにデータベースコメントを追加します #1349GKEのWebhookでのファイアウォールの問題を文書化する #1364
recoveryのpostgresql.confに関するノートを追加#1211パッケージを使用してプラグインのインストールに関する手順を追加します #1357
各マイナーリリースでサポートされているPostgresバージョンを指定する #1355
CloudNativePGのPVCグループの意味を明確にします#1344
DigitalOcean S3互換スペースの例を追加します #1289
技術的な強化
リリースブランチの毎日のエンドツーエンドスモークテストを追加しました#1235
修正
PVCロールが常に一貫していることを確認します #1380
pvcTemplateを使用するときにwalStorageのサイズ変更を許可します #1315Prometheusがインストールされていない場合は
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形式がKubernetesCronJob形式に従っていないことを明確にします #883古い可能性があるKubernetesポッドの準備状況ではなく、インスタンスマネージャーからのPostgres情報に基づいてフェイルオーバーロジックをベースにします #890
新しく作成されるクラスターごとにアーカイブするWALがあることを確認します。これがないため、バックアップが機能しない可能性があります #897
ドキュメントの
barmanObjectStoreのYAMLキー名を修正しました #877krewリリースを修正#866
バージョン1.17.1
発売日 2022年10月6日
機能強化
コントローラマネージャーに
leaseDurationおよびrenewDeadlineパラメーターを導入して、オペレーター展開でのリーダー選択の構成を強化します #759初めてWALファイルをアーカイブする前に、バックアップオブジェクトストアが空であることを確認するメカニズムを改善します。正常にアーカイブされました
セキュリティ
nonroot:nonrootユーザーを使用して、distroless/static:nonrootコンテナイメージにコピーされるインスタンスマネージャーバイナリの権限を明示的に設定します #754
修正
プライマリに昇格した後、スタンバイでアクティブな接続をドロップします #737
ネイティブPrometheusエクスポーターでの
MAPPEDMETRICおよびDURATIONメトリックタイプの変換を尊重します #765PostgreSQL形式を使用してマイクロ秒の精度で指定されたタイムスタンプが正しく解析されることを確認します #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