12.4. 単一の NUMA ノードポリシーの設定
NUMA Resources Operator では、クラスター上に単一の NUMA ノードポリシーを設定する必要があります。この設定を行うには、パフォーマンスプロファイルを作成して適用するか、KubeletConfig を設定するという 2 つの方法があります。
単一の NUMA ノードポリシーの設定方法としては、パフォーマンスプロファイルを適用する方法が推奨されます。パフォーマンスプロファイルの作成には、Performance Profile Creator (PPC) ツールを使用できます。クラスター上にパフォーマンスプロファイルを作成すると、KubeletConfig
や tuned
プロファイルなどの他のチューニングコンポーネントが自動的に作成されます。
パフォーマンスプロファイルの作成の詳細は、「関連情報」セクションの「Performance Profile Creator の概要」を参照してください。
12.4.1. パフォーマンスプロファイルの例 リンクのコピーリンクがクリップボードにコピーされました!
この YAML の例は、Performance Profile Creator (PPC) ツールを使用して作成されたパフォーマンスプロファイルを示しています。
- 1
- この値は、NUMA Resources Operator を設定する
MachineConfigPool
値と一致する必要があります。たとえば、worker-cnf
という名前のMachineConfigPool
オブジェクトを作成し、通信ワークロードを実行する一連のノードを指定します。MachineConfigPool
の値は、後ほど「NUMAResourcesOperator カスタムリソースの作成」で設定するNUMAResourcesOperator
CR のmachineConfigPoolSelector
値と一致する必要があります。 - 2
- PPC ツールを実行する際に、
topology-manager-policy
引数をsingle-numa-node
に設定して、topologyPolicy
フィールドがsingle-numa-node
に設定されていることを確認します。注記Hosted Control Plane クラスターの場合、
machineConfigPoolSelector
は機能しません。代わりに、ノードの関連付けは指定されたNodePool
オブジェクトによって決定されます。
12.4.2. KubeletConfig CR の作成 リンクのコピーリンクがクリップボードにコピーされました!
単一の NUMA ノードポリシーの設定方法としては、パフォーマンスプロファイルを適用する方法が推奨されます。もう 1 つの方法は、次の手順に示すように、KubeletConfig
カスタムリソース (CR) を作成して適用することです。
手順
マシンプロファイルの Pod アドミタンスポリシーを設定する
KubeletConfig
カスタムリソース (CR) を作成します。以下の YAML を
nro-kubeletconfig.yaml
ファイルに保存します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- このラベルが、後ほど「NUMAResourcesOperator カスタムリソースの作成」で設定する
NUMAResourcesOperator
CR のmachineConfigPoolSelector
設定と一致していることを確認します。 - 2
cpuManagerPolicy
の場合、static
は小文字のs
を使用する必要があります。- 3
- ノード上の CPU に基づいて調整します。
- 4
memoryManagerPolicy
の場合、Static
は大文字のS
を使用する必要があります。- 5
topologyManagerPolicy
はsingle-numa-node
に設定する必要があります。
注記Hosted Control Plane クラスターの場合、
machineConfigPoolSelector
設定は機能しません。代わりに、ノードの関連付けは指定されたNodePool
オブジェクトによって決定されます。Hosted Control Plane クラスターにKubeletConfig
を適用するには、設定を含むConfigMap
を作成し、NodePool
のspec.config
フィールド内でそのConfigMap
を参照する必要があります。以下のコマンドを実行して
KubeletConfig
CR を作成します。oc create -f nro-kubeletconfig.yaml
$ oc create -f nro-kubeletconfig.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記パフォーマンスプロファイルまたは
KubeletConfig
を適用すると、ノードの再起動が自動的にトリガーされます。再起動がトリガーされない場合は、ノードグループに対応するKubeletConfig
のラベルを確認して、問題のトラブルシューティングを実施できます。