7.2. Compute スケジューラーサービス用フィルターおよび重みの設定
インスタンスを起動するコンピュートノードの初期セットを決定するには、Compute スケジューラーサービス用にフィルターおよび重みを設定する必要があります。
手順
-
ワークステーションで、OpenStackControlPlane カスタムリソース (CR) ファイル (
openstack_control_plane.yaml) を開きます。 スケジューラーが使用するフィルターを
[filter_scheduler] enabled_filtersパラメーターに追加します。以下はその例です。spec: nova: template: schedulerServiceTemplate: customServiceConfig: | [filter_scheduler] enabled_filters = AggregateInstanceExtraSpecsFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter各コンピュートノードの重みを計算するのに使用する属性を指定します。以下に例を示します。
spec: nova: template: schedulerServiceTemplate: customServiceConfig: | [filter_scheduler] weight_classes = nova.scheduler.weights.all_weighers利用可能な属性の詳細は、Compute スケジューラーの重み を参照してください。
オプション: 各重み付け関数に適用する重みの乗数を設定します。たとえば、コンピュートノードの利用可能な RAM が他のデフォルトの重み付け関数よりも高い重みを持つように指定し、Compute スケジューラーが、利用可能な RAM が少ないコンピュートノードよりも、利用可能な RAM が多いコンピュートノードを優先するには、以下の設定を使用します。
spec: nova: template: schedulerServiceTemplate: customServiceConfig: | [filter_scheduler] weight_classes = nova.scheduler.weights.all_weighers [filter_scheduler] ram_weight_multiplier = 2.0ヒントまた、重みの乗数を負の値に設定することもできます。上記の例では、利用可能な RAM が多いコンピュートノードよりも利用可能な RAM が少ないノードを優先するには、
ram_weight_multiplierを-2.0に設定します。コントロールプレーンを更新します。
$ oc apply -f openstack_control_plane.yaml -n openstackRHOCP が OpenStackControlPlane CR に関連するリソースを作成した後、次のコマンドを実行してステータスを確認します。
$ oc get openstackcontrolplane -n openstackステータスが "Setup complete" であれば、OpenStackControlPlane リソースが作成されています。
ヒントデプロイの進行状況を追跡するには、get コマンドの末尾に
-wオプションを追加します。オプション: 作成した各セルの openstack namespace 内の Pod を確認して、コントロールプレーンがデプロイされていることを確認します。
$ oc get pods -n openstackすべての Pod が完了または実行中の状態であれば、コントロールプレーンがデプロイされています。