第6章 バグ修正
このセクションでは、Red Hat OpenShift Data Foundation 4.13 で導入された重要なバグ修正について説明します。
6.1. Multicloud Object Gateway
OpenShift Data Foundation Operator で
disableLoadBalancerService
フィールドの調整が無視される以前のリリースでは、OpenShift Data Foundation Operator の調整により、Multicloud Object Gateway (MCG) の
disableLoadBalancerService
フィールドへの変更はすべてオーバーライドされました。今回の修正により、
disableLoadBalancerService
フィールドの調整は OpenShift Data Foundation Operator で無視され、その結果、NooBaa CR のこのフィールドに設定された値は保持され、オーバーライドされません。
最適化されていないデータベース関連の削除フローのパフォーマンスの向上
以前のバージョンでは、削除時にデータベース関連のフローが最適化されていないと、Multicloud Object Gateway の CPU 使用率が急上昇し、一括削除のシナリオでパフォーマンスが低下していました。たとえば、削除されたオブジェクトバケット要求 (OBC) を再利用します。
今回の修正により、バケットリクレイマープロセスのインデックスが最適化され、データベースクリーナーフローを高速化するために新しいインデックスがデータベースに追加され、オブジェクトのバッチで動作するようにバケットリクレイマーの変更が導入されました。
エラーを回避するために OpenShift が生成した証明書を MCG 内部フローに使用する
以前のバージョンでは、クライアントの操作に失敗した自己署名証明書が原因で、Multicloud Object Gateway (MCG) の内部フローの一部にエラーが発生していました。これは、MCG コンポーネント間の内部通信で自己署名証明書が使用されることが原因でした。
今回の修正により、OpenShift Container Platform で生成された証明書が MCG コンポーネント間の内部通信に使用されるようになり、内部フローでエラーが発生しなくなりました。
バイト数のメトリックが Multicloud Object Gateway バケットによって使用される
以前のバージョンでは、Multicloud Object Gateway バケットで使用されるバイト数を表示するメトリックがありませんでした。
今回の修正により、Multicloud Object Gateway バケットによって使用されるバイト数を示す新しいメトリック
NooBaa_bucket_used_bytes
が追加されます。
Microsoft Azure Blob ストレージの公開アクセスが無効になっている
以前のリリースでは、Microsoft Azure で作成されたデフォルトのコンテナーはパブリックアクセスが有効になっており、セキュリティーの面で懸念がありました。
今回の修正により、作成されたデフォルトのコンテナーのパブリックアクセスのデフォルト設定が有効化された状態ではなくなっています (
AllowBlobPublicAccess
は false に設定)。
レプリケーションルールが設定されている場合でも、Multicloud Object Gateway バケットバケットが削除される
以前のリリースでは、Multicloud Object Gateway バケットにレプリケーションルールが設定されている場合、バケットは削除対象とみなされず、バケットは削除されずに残っていました。今回の修正により、特定のバケットのレプリケーションルールは、バケットが削除されるときに更新されます。その結果、バケットも削除されます。
データベース
init
コンテナーの所有権が Kubernetes FSGroup に置き換えられる以前のリリースでは、MCG データベース (DB) Pod の
init
コンテナーが所有権の変更に失敗すると、マルチクラウドオブジェクトゲートウェイ (MCG) が起動して機能しなくなっていました。今回の修正により、DB
init
コンテナーの所有権が Kubernetes FSGroup に置き換えられます。(BZ#2115616)