CloudNativePG 1.22のリリースノート
CloudNativePGの1.22マイナーリリースのユーザーに表示される変更の履歴。
変更の完全なリストについては、 commits を参照してください。
GitHubのリリースブランチで。
バージョン1.22.3
GA Date 2024年4月24日
機能強化
ユーザーは
wal_log_hintsPostgreSQLパラメーターを構成できるようになりました #4218 #4218自動的に生成されたシークレットのURIの完全修飾ドメイン名FQDN #4095
クラスターの復元中にクラスターが所有していないインスタンスポッドのクリーンアップ #4141
recoveryブートストラップでbarman-cloud-wal-restoreを呼び出す際のエラー検出 #4101
修正
スイッチオーバーの前に、選択されたレプリカがストリーミングレプリケーションにあることを確認しました #4288
インスタンスのLSNをソートするときにその解析エラーを正しく処理する #4283
昇格できる正常なスタンバイがない場合は、プライマリポッドを再作成します #4132
リストアジョブが失敗した場合の
PGDATAのクリーンアップ #4151構成の更新時に証明書をリロードします #3705
kubectlのcnpgプラグインdestroy、fencing、およびpromoteプラグインコマンドの引数処理を改善します#4280cnpg statusのバックアップの進行状況のパーセンテージを正しく処理します#413113b_tranにシーケンスのないデータベース
#4346)
変更点
Grafanaダッシュボードは次の場所にあります。 https://github.com/cloudnative-pg/grafana-dashboards #4154
バージョン1.22.2
GA Date 2024年3月14日
機能強化
PostgreSQLで
wal_levelGUCのカスタマイズを許可する #4020cnpg.io/skipWalArchivingアノテーションを追加して、enabledに設定されている場合にWALアーカイブを無効にします #4055publicationおよびsubscriptionコマンドグループでkubectlのcnpgプラグインを強化して、PostgreSQLネイティブ論理レプリケーションを強制的にセットアップする #4052オペレーターによって処理されるTLS証明書の自動管理のために
CERTIFICATE_DURATIONおよびEXPIRING_CHECK_THRESHOLDのカスタマイズを許可します #3686インプレース更新中に、実行中のオペレーターイメージの対応するカタログから正しいアーキテクチャのバイナリを取得し、オペレーターがサポートされているアーキテクチャを備えたポッドに正しいバイナリを注入できるようにします #3840
kubectlのcnpgプラグインを使用したタブ補完の初期サポートを導入します #3875
修正
PVCグループラベルをポッド上のラベルと適切に同期します。すべてのポッドが削除され、オペレーターが最初にどのポッドを再作成するかを決定する必要がある場合に重要な側面 #3930
レプリカのクローンを作成するときに
wal_sender_timeoutを無効にして、接続が遅いことによるタイムアウトエラーを防ぐ #4080リカバリブートストラップ手順を開始する前にボリュームスナップショットの準備ができていることを確認し、不完全なバックアップによるリカバリがエラーループに入るエラー状態を防止します #3663
管理対象ロールで接続制限の設定を解除するときのエラーループの防止 #3832
インスタンスポッドは削除されたが、クラスターステータスのハイバーネーション状態条件がfalseに設定されたままである、ハイバーネーションのコーナーケースを解決します #3970
Barman CloudのGoogle Cloud機能を正しく検出する #3931
セキュリティ
OLMのオペレーター権限に
ClusterRoleの代わりにRoleを使用し、名前空間ごとにインストールするときに必要な特権が少なくなります #3855、#3990PgBouncerプーラーのSQLクエリーで完全修飾オブジェクト名を適用する #4080
変更
Kubernetesの推奨事項に従って、マニフェストのクライアントサイドからサーバーサイドのアプリケーションに切り替えます。オペレーター#3729のインストール時に、デフォルトで
--server-sideオプションが必要です。デフォルトのオペランドイメージをPostgreSQL 16.2#3823に設定します。
バージョン1.22.1
GA Date 2024年2月2日
機能強化
ephemeralVolumeSourceオプションからクレームテンプレートを使用して、Postgresクラスターの一時ボリュームストレージを調整する #3678kubectlのcnpgプラグインにpgadmin4コマンドを導入し、特定のデータベースクラスターへの接続をデモンストレーションし、種類などのローカル環境でそのコンテンツをナビゲートする簡単な方法を提供します - 評価目的のみ #3701ユーザー名マップのリストを介して、
.spec.postgresql.pg_identスタンザを介してPostgreSQLのidentマップファイルのカスタマイズを許可します #3534
修正
ALTER SYSTEMSQLコマンドが無効になっているクラスターでpostgresql.auto.confが読み取り専用であるため、pg_rewindが失敗するという回復不能な問題を防ぐ - デフォルト #3728ボリュームスナップショットからのテーブルスペースの適切なリカバリー #3682
インポートプロセス中にPostgreSQLインスタンスの耐久性設定を無効にすることにより、
initdbブートストラップ方法のインポート機能を使用する際のディスク領域不足のリスクを削減します。 #3743誤ったリソース量の比較によるポッドの再起動を回避します。 “1 != 1000m” #3706
pgpass接続フィールドの予約文字を適切にエスケープする #3713.spec.projectedVolumeTemplate.sourcesでゼロとnilの異なる値を考慮することにより、ポッドの体系的なロールアウトを防止 #3647override.confに組み込まれたオプションをpostgresql.auto.confからプルーニングすることにより、構成の一貫性を確保します #3773
バージョン1.22.0
GA Date 2023年12月21日
特徴
宣言的テーブルスペース
Cluster仕様にtablespacesスタンザを導入し、PostgreSQLテーブルスペースの包括的なライフサイクル管理を有効にして、垂直スケーラビリティを強化します #3410一時テーブルスペース
.spec.tablespaces[*].temporaryオプションを追加して、名前をtemp_tablespacesPostgreSQLパラメーター#3464に組み込むことにより、一時的なデータベース操作でのテーブルスペースの利用を促進します。
セキュリティ
デフォルトでは、TLSv1.3はすべてのPostgreSQL 12以降のインストールに適用されます。さらに、ユーザーは
ssl_ciphers、ssl_min_protocol_version、およびssl_max_protocol_versionGUC#3408を構成できます。セキュリティ対策を強化するためのDockerイメージスキャンのDockleおよびSnykの統合 #3300
機能強化
外部クラスターのリコンシリエーションの向上#3533
ALTER SYSTEMコマンドを有効/無効にする機能の導入 #3535ClusterおよびPoolerリソースの.spec.monitoringスタンザのpodMonitorMetricRelabelingsおよびpodMonitorRelabelingsオプションを介したPrometheusの動的なリラベル付けのサポート #3075オブジェクトストアバックアップ#2940とともにボリュームスナップショットを考慮することにより、最初の復旧可能ポイントと最後に成功したバックアップの計算を強化しました。
PostgreSQLへのネットワーク接続を確立する際の
PGPASSFILE環境変数の使用を削除 #3522クラスターのPVCを収集することにより
cnpg reportプラグインコマンドを改善しました #3357cnpg statusプラグインコマンドの強化、アラートを含む管理対象ロールに関する情報を提供します #3310OLM展開に適した、オペレーター用のRed Hat UBI 8コンテナイメージの導入。
接続プーラー
Poolerリソースのインスタンスを0にスケールダウンすることが可能になりました#3517.値が’pooler’である
cnpg.io/podRoleラベルをすべてのプーラー展開に追加し、インスタンスポッドと区別します #3396
修正
PodDisruptionBudgetリソース#3312および#3434のメタデータ、アノテーション、およびラベルの調整。管理対象資格情報シークレットのメタデータの調整 #3316
本文の読み取りエラーが全体的なエラーとして処理され、バックアッププロセスが無期限にスタックしたままになるバックアップスナップショットコードのバグの解決#3321。
immediate-checkpointまたはwait-for-archiveオプションが要求された場合のcnpg backupプラグインコマンドを使用したオンラインバックアップの暗黙的な設定#3449pg_basebackupを介して参加する場合のwal_sender_timeoutの無効化 #3586
外部クラスターが使用するシークレットのリロード #3565
接続プーラー
コントローラーが
Poolerリソースが所有するすべてのシークレットを監視するように保証#3428.PoolerリソースのRoleBindingの調整#3391.PoolerリソースのimagePullSecretの調整#3389 Reconciliation of16_servicePoolerの、必要なラベルの追加#3349.ポッドだけでなく展開への
Poolerラベルの拡張#3350。
変更点
デフォルトのオペランドイメージをPostgreSQL 16.1#3270に設定します。
ALTER SYSTEMコマンドはデフォルトで無効になりました#3545