CloudNativePG 1.17のリリースノート¶
CloudNativePGの1.17マイナーリリースにおけるユーザーに見える変更の履歴。
変更の完全なリストについては、 commits を参照してください
GitHubのリリースブランチで。
バージョン1.17.5¶
発売日: 2023年3月20日
警告
バージョン1.17はサポート終了(EOL)になりました。バージョン1.17.5は、1.17マイナーバージョンでリリースされる最後です。
機能強化:
debugクラスターのログレベルをinitdbジョブに拡張 (#1503)PgBouncerプーラーのIPv6とカスタム
pg_hbaをサポート (#1395)インスタンスマネージャーからのドキュメントAPI呼び出し (#1641)
Helm経由のデプロイメント名を明確化 (#1505)
kubectlのcnpgプラグインにpsqlコマンドを追加(#1668)、ユーザーがpod(デフォルトでプライマリ)と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がインストールされていない場合、
PodMonitorreconcileを回避 (#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 updates”ディスカッションへのリンク (#1148)リリースのお知らせと議論のためのデフォルトチャネル - メンテナーの名誉ステータスをGOVERNANCE.mdに文書化する (#1033) - メンテナーがコントリビュートを継続する準備ができていない場合にどのように進むべきかを説明 - プルリクエストの作成手順を改善 (#1132) - 緊急時のトラブルシューティング・バックアップ指示 (#1184)
ArchitectureドキュメントでKubernetesレイヤーをより詳細にカバーする (#1432)
修正:
ブートストラップの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をPodとContainersに追加 (#888)
機能強化:
cnpgプラグインのstatusコマンド: - fencedクラスターの表示を明確化 (#886) - レプリカクラスターの表示を改善 (#871)ドキュメント: - モニタリングページを改善し、PrometheusとGrafanaを使用してローカルシステムでCloudNativePGの可観測性機能を評価する方法に関する指示を提供します (#968)
PostgreSQL 15.0を新しいデフォルトバージョンとして設定 (#821)
修正:
plpgsql関数でデータベースをインポートする (#974)ポイントインタイムリカバリを行うときに最も近いバックアップを適切に見つけます (#949)
ScheduledBackupフォーマットがKubernetesCronJobフォーマットに従わないことを明確化 (#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負荷を軽減することにより、高書き込みシステムでのパフォーマンスが向上する可能性があります。このオプションは、オプションの
walStorageセクションを導入して、メインおよび必須のstorageセクションで定義されたPGDATAとは別の専用ボリュームでWALファイル(pg_wal)を分離することで制御されます(#513)。現在の制限: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)