8.20.13. コントロールプレーンを調整する
仮想マシン (VM) を作成または移行する際に、コントロールプレーンによる同時実行の処理方法を制御できます。たとえば、QPS または burst レートを設定して仮想マシン (VM) をバッチで作成したり、HyperConverged カスタムリソース (CR) で移行設定を調整したりできます。
8.20.13.1. API リクエストレート制限を調整する リンクのコピーリンクがクリップボードにコピーされました!
レート制限は、OpenShift Virtualization が API サーバーに送信する API リクエストの数を制御します。1 つのクラスター内で多数の仮想マシン (VM) を作成および管理する場合は、一括処理が制限されないように設定を調整してください。
hco.kubevirt.io/tuningPolicy アノテーションは、レート制限を設定するために使用されます。アノテーションは、HyperConverged CR に annotation チューニングポリシーが適用されている場合にのみ考慮されます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
HyperConverged CR に
hco.kubevirt.io/tuningPolicyアノテーションを付与し、その値として以下のフィールドを持つ json オブジェクトを設定します。-
qps: このクライアントから apiserver への最大 QPS を示します。 burst: スロットルの最大バースト。たとえば、
qpsを 100、burstを 200 に設定するには、以下のコマンドを使用します。
$ oc annotate hco kubevirt-hyperconverged -n openshift-cnv 'hco.kubevirt.io/tuningPolicy={"qps": 100, "burst": 200}'-
annotationチューニングポリシーを有効化するには、以下のパッチを適用します。$ oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type=json -p='[{"op": "add", "path": "/spec/virtualization/tuningPolicy", \ "value": "annotation"}]'
検証
以下のコマンドを実行して、レート制限のチューニングを確認します。
$ oc get kubevirt.kubevirt.io/kubevirt-kubevirt-hyperconverged \ -n openshift-cnv -o go-template --template='{{range $config, \ $value := .spec.configuration}} {{if eq $config "apiConfiguration" \ "webhookConfiguration" "controllerConfiguration" "handlerConfiguration"}} \ {{"\n"}} {{$config}} = {{$value}} {{end}} {{end}} {{"\n"}}