This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.6.5. NUMA 対応スケジューラーを使用したワークロードのスケジューリング
				ワークロードを処理するために最低限必要なリソースを指定する Deployment CR を使用して、NUMA 対応スケジューラーでワークロードをスケジュールできます。
			
次のデプロイメント例では、サンプルワークロードに NUMA 対応のスケジューリングを使用します。
前提条件
- 
						OpenShift CLI (oc) がインストールされている。
- 
						cluster-admin権限を持つユーザーとしてログインしている。
- NUMA Resources Operator をインストールし、NUMA 対応のセカンダリースケジューラーをデプロイします。
手順
- 次のコマンドを実行して、クラスターにデプロイされている NUMA 対応スケジューラーの名前を取得します。 - oc get numaresourcesschedulers.nodetopology.openshift.io numaresourcesscheduler -o json | jq '.status.schedulerName' - $ oc get numaresourcesschedulers.nodetopology.openshift.io numaresourcesscheduler -o json | jq '.status.schedulerName'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - topo-aware-scheduler - topo-aware-scheduler- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- topo-aware-schedulerという名前のスケジューラーを使用する- DeploymentCR を作成します。次に例を示します。- 以下の YAML を - nro-deployment.yamlファイルに保存します。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- schedulerNameは、クラスターにデプロイされている NUMA 対応のスケジューラーの名前 (- topo-aware-schedulerなど) と一致する必要があります。
 
- 次のコマンドを実行して、 - DeploymentCR を作成します。- oc create -f nro-deployment.yaml - $ oc create -f nro-deployment.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
検証
- デプロイメントが正常に行われたことを確認します。 - oc get pods -n openshift-numaresources - $ oc get pods -n openshift-numaresources- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - topo-aware-schedulerがデプロイされた Pod をスケジュールしていることを確認します。- oc describe pod numa-deployment-1-56954b7b46-pfgw8 -n openshift-numaresources - $ oc describe pod numa-deployment-1-56954b7b46-pfgw8 -n openshift-numaresources- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 130m topo-aware-scheduler Successfully assigned openshift-numaresources/numa-deployment-1-56954b7b46-pfgw8 to compute-0.example.com - Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 130m topo-aware-scheduler Successfully assigned openshift-numaresources/numa-deployment-1-56954b7b46-pfgw8 to compute-0.example.com- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注記- スケジューリングに使用可能なリソースよりも多くのリソースを要求するデプロイメントは、 - MinimumReplicasUnavailableエラーで失敗します。必要なリソースが利用可能になると、デプロイメントは成功します。Pod は、必要なリソースが利用可能になるまで- Pending状態のままになります。
- ノードに割り当てられる予定のリソースがリスト表示されていることを確認します。以下のコマンドを実行します。 - oc describe noderesourcetopologies.topology.node.k8s.io - $ oc describe noderesourcetopologies.topology.node.k8s.io- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- 保証された Pod に割り当てられたリソースが原因で、Availableな容量が減少しています。
 - 保証された Pod によって消費されるリソースは、 - noderesourcetopologies.topology.node.k8s.ioにリスト表示されている使用可能なノードリソースから差し引かれます。
- Best-effortまたは- Burstable のサービス品質 (- qosClass) を持つ Pod のリソース割り当てが、- noderesourcetopologies.topology.node.k8s.ioの NUMA ノードリソースに反映されていません。Pod の消費リソースがノードリソースの計算に反映されない場合は、次のコマンドを実行して、Pod に- Guaranteedの- qosClassがあることを確認します。- oc get pod <pod_name> -n <pod_namespace> -o jsonpath="{ .status.qosClass }"- $ oc get pod <pod_name> -n <pod_namespace> -o jsonpath="{ .status.qosClass }"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Guaranteed - Guaranteed- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow