10.12.2. CLI を使用して仮想マシンインターフェイスのリンク状態を設定する
CLI を使用して、プライマリーまたはセカンダリー仮想マシン (VM) ネットワークインターフェイスのリンク状態を設定できます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。
手順
次の例のように、仮想マシン設定を編集してインターフェイスリンク状態を設定します。
apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata: name: my-vm spec: template: spec: domain: devices: interfaces: - name: default1 state: down2 masquerade: { } networks: - name: default pod: { } # ...- 1
- インターフェイスの名前。
- 2
- インターフェイスの状態。以下の値を使用できます。
-
up: アクティブなネットワーク接続を表します。値が指定されていない場合は、これがデフォルトになります。 -
down: オフになっているネットワークインターフェイスリンクを表します。 absent: ホットアンプラグされたネットワークインターフェイスを表します。重要仮想マシンのヘルスチェックを実行するために readiness プローブまたは liveness プローブを定義している場合、プライマリーインターフェイスのリンク状態を
downに設定すると、プローブは失敗します。liveness プローブが失敗した場合、仮想マシンは削除され、応答性を回復するために新しい仮想マシンが作成されます。
-
VirtualMachineマニフェストを適用します。$ oc apply -f <filename>.yaml
検証
VirtualMachineInstanceマニフェストのstatus.interfaces.linkStateフィールドをチェックして、目的のリンク状態が設定されていることを確認します。$ oc get vmi <vmi-name>出力例
apiVersion: kubevirt.io/v1 kind: VirtualMachineInstance metadata: name: my-vm spec: domain: devices: interfaces: - name: default state: down masquerade: { } networks: - name: default pod: { } status: interfaces: - name: default linkState: down # ...