CloudNativePG 1.20のリリースノート¶
CloudNativePGの1.20マイナーリリースにおけるユーザーに見える変更の履歴。
変更の完全なリストについては、 commits を参照してください
GitHubのリリースブランチで。
バージョン1.20.2¶
発売日: 2023年7月27日
機能強化:
クラスター内のすべてのポッドのログを取得または追跡するための、kubectlプラグインの新しい
logsコマンド (#2375)ポッドでpriorityClassNameを指定するサポートを追加し、Kubernetesがスケジューリングの決定を行うのを支援 (#2043)
CloudNativePGクラスターによるノードの使用状況をモニタリングするためのメトリックとステータスフィールドを追加 (#2257)
ドキュメントのさまざまな機能強化: - hugepagesに関するトラブルシューティング手順を追加 (#1390) - FAQsページを拡張 (#2344)
技術的な機能強化:
復元プロセスの開始時にチェックを追加して、続行できることを確認します。・できない場合のエラー診断を改善 (#2419)
管理対象ロールでの無期限パスワードの処理を改善 (#2334)
修正:
リカバリーターゲットを設定するロジックがPostgresのロジックと一致することを保証 (#2460)
サービスアカウントの作成中にのみownerMetadataを設定することにより、クラスターが所有していないサービスアカウントの引き継ぎを防止 (#2462)
initdbとrestoreのPGDATAディレクトリの正しいパーミッションを確保 (#2384)
設定のリロード中にインスタンスマネージャーがクラッシュする可能性を防止 (#2393)
新しいバックアップが失敗した後に成功した場合、LastFailedArchiveTimeアラートがトリガーされないように (#1751)
サービスが非インスタンスポッドをターゲットにしないように (#2336)
セキュリティ:
すべてのプロジェクトの依存関係を最新バージョンに更新しました
バージョン1.20.1¶
発売日: 2023年6月12日
機能強化:
snapshotコマンドをcnpgプラグインに追加し、KubernetesVolumeSnapshot標準リソースを使用してスタンバイからクラスターの一貫したコールドバックアップを作成します (#1960).spec.bootstrap.recovery.volumeSnapshotスタンザを介したCSI VolumeSnapshotリソースのセットからのリカバリの最初の実装 (#1960)pg_failover_slotsをマネージドエクステンションに追加 (#2057)ドキュメントとクイックスタートガイドの手順を更新してGrafanaダッシュボードを改善 (#1916)
importスタンザにschemaOnlyオプションを導入し、1つ以上の既存のデータベースから新しいPostgresクラスターをブートストラップするときにデータのエクスポートとインポートを回避 (#2234)インスタンスポッドのスケジューリングを管理するTopologySpreadConstraintsのサポートを追加 (#2202)
PgBouncerの
PoolerにPodMonitorサポートを追加 (#2034)デフォルトのKubernetesスケジューラーをオーバーライドするオプションを追加 (#2013)
Poolerリソースの展開戦略の設定を許可 (#1983)デフォルトのPostgreSQLバージョンを15.3に更新 (#2022)
デフォルトでPgBouncer 1.19を使用する (#2018)
技術的な機能強化:
k8sの種類テスト済みバージョンを更新 (#2054)
宣言的ロールは、設定されていない場合、パスワードを無視するべきであり、以前に存在したロールの管理を容易にする (#2029)
別のトランザクションを使用して、ロールの資格情報を調整します。このパッチの前に、オペレーターは、1つが失敗した場合、すべてのロールの同期を元に戻していました (#2004)
クラスターの復元中にフェンシングが削除されるように (#1987)
Pod削除時のロギングを改善 (#2136)
修正:
K3でのセットアップを妨げる可能性のあるk3sエンジンでのバインドされていない変数を修正 (#2157)
メトリックで正しいPGバージョンを報告 (#2126)
ドキュメントで正しいwalStorageキーを使用するように (#2140)
オペレーターがインスタンスに接続できない場合は調整を停止し、そのような場合には明確な診断を提供します。これは、ネットワークの問題がCloudNativePGの正常な動作を妨げるケースを明確にするのに役立ちます (#2145)、(#2233)、および(#2242)
バージョン1.20.0¶
発売日: 2023年4月27日
特徴:
宣言的なロール管理:
Cluster仕様にmanaged.rolesスタンザを導入し、CREATE ROLEやALTER ROLEなど、PostgreSQLの関連DDLコマンドに抽象化を提供することにより、データベースロールの完全なライフサイクル管理を提供します(#1524、#1793および#1815)PostgreSQLクラスターの宣言的ハイバーネーション:
cnpg.io/hibernationと呼ばれる新しいアノテーションを導入して、すべてのポッドを削除し、PVCのみを保持することによりPostgreSQLクラスターを宣言的に休止します。・この機能は、逆の手順も実装します (#1657)
機能強化:
kubectlのcnpgプラグインのreportコマンドの--logsオプションを改善し、利用可能な場合は以前のログも含める (#1811)-anyサービスがデフォルトで無効になりました (#1755)
セキュリティ:
ローカルファイルを介したオーバーライドを介して
SeccompProfileのカスタマイズを有効に (#1827)
修正:
サーバーが初めて起動される前の
initdbブートストラップフェーズ中に、ユーザーが提供したPostgreSQL設定を適用します (#1858)