Accessing Virtual Machine via NodePort¶
This page explains how to access a virtual machine using NodePort.
Limitations of Existing Access Methods¶
-
Virtual machines support access via VNC or console, but both methods have a limitation: they do not allow multiple terminals to be simultaneously online.
-
Using a NodePort-formatted Service can help solve this problem.
Create a Service¶
-
Using the Container Management Page
- Select the cluster page where the target virtual machine is located and create a Service.
- Select the access type as NodePort.
- Choose the namespace (the namespace where the virtual machine resides).
- Fill in the label selector as
vm.kubevirt.io/name: your-vm-name
. - Port Configuration: Choose TCP for the protocol, provide a custom port name, and set the service port and container port to 22.
-
After successful creation, you can access the virtual machine by using
ssh username@nodeip -p port
.
Create the Service via kubectl¶
-
Write the YAML file as follows:
-
Run the following command:
-
After successful creation, you can access the virtual machine by using
ssh username@nodeip -p 32090
.