11.2. ワークロードのパーティション分割
ワークロードのパーティション分割は、ノードの CPU リソースを個別の CPU セットに分割します。主な目的は、ユーザーのワークロード用に残りのデバイス CPU リソースを予約するすべてのコントロールプレーンコンポーネントの CPU 使用率を制限することです。
ワークロードのパーティション分割は、予約済みの CPU セットを MicroShift サービス、クラスター管理ワークロード、およびインフラストラクチャー Pod に割り当て、クラスターデプロイメント内の残りの CPU が変更されずに、プラットフォーム以外のワークロード専用になるようにします。
11.2.1. ワークロードのパーティション分割の有効化 リンクのコピーリンクがクリップボードにコピーされました!
MicroShift でワークロードのパーティション分割を有効化するには、次の設定変更を行います。
-
MicroShift
config.yamlファイルを更新して、kubelet 設定ファイルを含めます。 - CRI-O systemd および設定ファイルを作成します。
- MicroShift および CRI-O サービスの systemd 設定ファイルをそれぞれ作成および更新します。
手順
MicroShift
config.yamlファイルを更新して、kubelet 設定ファイルを含め、ワークロードの CPU マネージャーを有効化して設定します。パス
/etc/kubernetes/openshift-workload-pinningに kubelet 設定ファイルを作成します。kubelet 設定は、容量および割り当て可能な CPU に基づいてノードリソースを変更するように kubelet に指示します。kubelet 設定の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cpusetは、8 つの VCPU (4 コア) を搭載したマシンに適用され、ドキュメント全体で有効です。
パス
/etc/microshift/config.yaml内の MicroShift config.yaml ファイルを更新します。MicroShiftconfig.yamlファイルに kubelet 設定を埋め込んで、ワークロードの CPU マネージャーを有効化して設定します。MicroShift の
config.yamlの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow
CRI-O systemd および設定ファイルを作成します。
パス
/etc/crio/crio.conf.d/20-microshift-workload-partition.confに CRI-O 設定ファイルを作成します。このファイルは、11-microshift-ovn.confファイルにすでに存在するデフォルト設定をオーバーライドします。CRI-O 設定の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow パス
/etc/systemd/system/crio.service.d/microshift-cpuaffinity.confに CRI-O の systemd ファイルを作成します。CRI-O systemd 設定の例
# ... [Service] CPUAffinity=0,6,7 # ...
# ... [Service] CPUAffinity=0,6,7 # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
MicroShift および CRI-O サービスの
CPUAffinity値を使用して、systemd 設定ファイルを作成および更新します。パス
/etc/systemd/system/microshift.service.d/microshift-cpuaffinity.confに MicroShift サービスの systemd ファイルを作成します。MicroShift は、systemdCPUAffinity値を使用して固定されます。MicroShift サービスの systemd 設定の例
# ... [Service] CPUAffinity=0,6,7 # ...
# ... [Service] CPUAffinity=0,6,7 # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow パス
/etc/systemd/system/ovs-vswitchd.service.d/microshift-cpuaffinity.confの MicroShift ovs-vswitchd systemd ファイルのCPUAffinity値を更新します。MicroShift ovs-vswitchd systemd 設定の例
# ... [Service] CPUAffinity=0,6,7 # ...
# ... [Service] CPUAffinity=0,6,7 # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow パス
/etc/systemd/system/ovsdb-server.service.d/microshift-cpuaffinity.confの MicroShift ovsdb-server systemd ファイルのCPUAffinity値を更新します。MicroShift ovsdb-server systemd 設定の例
# ... [Service] CPUAffinity=0,6,7 # ...
# ... [Service] CPUAffinity=0,6,7 # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow