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: default state: down masquerade: { } networks: - name: default pod: { } # ...-
spec.template.spec.domain.devices.interfaces.name定义接口的名称。 spec.template.spec.domain.devices.interfaces.state定义接口的状态。可能的值有:-
up: 代表活跃的网络连接。如果没有指定值,则这是默认值。 -
down: 代表关闭的网络接口链接。 absent:代表热拔的网络接口。重要如果您定义了就绪度或存活度探测来运行虚拟机健康检查,请将主接口的链接状态设置为
down会导致探测失败。如果存活度探测失败,则会删除虚拟机并创建新的虚拟机来恢复响应性。
-
-
应用
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 # ...