3.2. デフォルトのバッキングストアをオーバーライドする
デフォルトのバッキングストア設定を使用したくない場合は、manualDefaultBackingStore
フラグを使用してデフォルトの NooBaa バッキングストアをオーバーライドし、削除できます。これにより、バッキングストア設定をカスタマイズし、特定のニーズに合わせて柔軟に調整できます。この機能を活用すると、システムをさらに最適化し、パフォーマンスを向上させることができます。
前提条件
- OpenShift Data Foundation Operator がインストールされた OpenShift Container Platform。
カスタマーポータル から Multicloud Object Gateway (MCG) コマンドラインインターフェイスバイナリーをダウンロードし、実行可能にする。
注記アーキテクチャーに応じて適切な製品バリアントを選択してください。利用可能なプラットフォームは、Linux (x86_64)、Windows、Mac OS です。
手順
noobaa-default-backing-store
が存在するかどうかを確認します。$ oc get backingstore NAME TYPE PHASE AGE noobaa-default-backing-store pv-pool Creating 102s
NooBaa CR にパッチを適用して
manualDefaultBackingStore
を有効にします。$ oc patch noobaa/noobaa --type json --patch='[{"op":"add","path":"/spec/manualDefaultBackingStore","value":true}]'
重要Multicloud Object Gateway CLI を使用して、新しいバッキングストアを作成し、アカウントを更新します。
新しいデフォルトのバッキングストアを作成して、デフォルトのバッキングストアをオーバーライドします。以下に例を示します。
$ noobaa backingstore create pv-pool _NEW-DEFAULT-BACKING-STORE_ --num-volumes 1 --pv-size-gb 16
-
NEW-DEFAULT-BACKING-STORE
を新しいデフォルトのバッキングストアに使用する名前に置き換えます。
-
新しいデフォルトのバッキングストアをデフォルトのリソースとして使用するように、管理者アカウントを更新します。
$ noobaa account update admin@noobaa.io --new_default_resource=_NEW-DEFAULT-BACKING-STORE_
NEW-DEFAULT-BACKING-STORE
を前の手順のバッキングストアの名前に置き換えます。管理者アカウントのデフォルトのリソースを更新すると、システム全体で新しい設定が使用されるようになります。
新しいデフォルトのバッキングストアを使用するように、default-bucketclass を設定します。
$ oc patch Bucketclass noobaa-default-bucket-class -n openshift-storage --type=json --patch='[{"op": "replace", "path": "/spec/placementPolicy/tiers/0/backingStores/0", "value": "NEW-DEFAULT-BACKING-STORE"}]'
オプション: noobaa-default-backing-store を削除します。
-
noobaa-default-backing-store
に関連付けられているすべてのインスタンスとバケットを削除し、それをリソースとして使用してアカウントを更新します。 noobaa-default-backing-store を削除します。
$ oc delete backingstore noobaa-default-backing-store -n openshift-storage | oc patch -n openshift-storage backingstore/noobaa-default-backing-store --type json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
続行する前に、
manualDefaultBackingStore
フラグを有効にする必要があります。さらに、スムーズな移行を確保するには、デフォルトのリソースを使用するすべてのアカウントを更新し、デフォルトのバッキングストアに関連付けられたすべてのインスタンスとバケットを削除することが重要です。
-