9.15.2.3. CLI を使用して AAQ Operator を設定する
HyperConverged カスタムリソース (CR) の spec.applicationAwareConfig オブジェクトのフィールドを指定して、AAQ Operator を設定できます。
前提条件
-
cluster-admin権限を持つユーザーとしてクラスターにアクセスできる。 -
OpenShift CLI (
oc) がインストールされている。
手順
以下のコマンドを実行して、
HyperConvergedCR を更新します。$ oc patch hco kubevirt-hyperconverged -n openshift-cnv --type merge -p '{ "spec": { "applicationAwareConfig": { "vmiCalcConfigName": "DedicatedVirtualResources", "namespaceSelector": { "matchLabels": { "app": "my-app" } }, "allowApplicationAwareClusterResourceQuota": true } } }'ここでは、以下のようになります。
vmiCalcConfigName仮想マシンワークロードを実行する Pod のリソースカウント管理方法を指定します。可能な値は次のとおりです。
-
VmiPodUsage: ネイティブリソースクォータと同じ方法で、仮想マシンに関連付けられた Pod のコンピュートリソースをカウントします。移行関連のリソースは除外します。 -
VirtualResources: メモリーには仮想マシンの RAM サイズ、処理には仮想 CPU を使用して、仮想マシン仕様に基づきコンピュートリソースをカウントします。 -
DedicatedVirtualResources(デフォルト):VirtualResourcesと似ていますが、CPU およびメモリーリソース名に接尾辞として/vmiを追加することで、仮想マシンに関連付けられた Pod のリソース追跡を分離します。たとえば、requests.cpu/vmiとrequests.memory/vmiです。
-
namespaceSelector-
Pod の作成時に AAQ スケジューリングゲートを追加する namespace を決定します。namespace セレクターが定義されていない場合、AAQ Operator はデフォルトで
application-aware-quota/enable-gatingラベルを持つ namespace をターゲットにします。 allowApplicationAwareClusterResourceQuota-
trueに設定すると、ApplicationAwareClusterResourceQuotaオブジェクトを作成および管理できます。この属性をtrueに設定すると、スケジュール時間が長くなる可能性があります。