Virtual machine management with KubeVirt on Kubernetes. Use when creating, managing, or troubleshooting VMs running on Kubernetes clusters.
Manage virtual machines on Kubernetes using kubectl-mcp-server's KubeVirt tools (13 tools).
Use this skill when:
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Detect KubeVirt installation first | CRITICAL | kubevirt_detect_tool |
| 2 | Check VM status before operations | HIGH | kubevirt_vm_get_tool |
| 3 | List VMIs for running VMs | HIGH |
kubevirt_vmis_list_tool |
| 4 | Use instance types for consistency | MEDIUM | kubevirt_instancetypes_list_tool |
| Task | Tool | Example |
|---|---|---|
| Detect KubeVirt | kubevirt_detect_tool | kubevirt_detect_tool() |
| List VMs | kubevirt_vms_list_tool | kubevirt_vms_list_tool(namespace) |
| Start VM | kubevirt_vm_start_tool | kubevirt_vm_start_tool(name, namespace) |
| Live migrate VM | kubevirt_vm_migrate_tool | kubevirt_vm_migrate_tool(name, namespace) |
kubevirt_detect_tool()
# List VirtualMachines
kubevirt_vms_list_tool(namespace="default")
# List VirtualMachineInstances (running VMs)
kubevirt_vmis_list_tool(namespace="default")
# Get VM definition
kubevirt_vm_get_tool(name="my-vm", namespace="default")
# Shows:
# - Spec (CPU, memory, disks)
# - Running status
# - Conditions
kubevirt_vm_start_tool(name="my-vm", namespace="default")
kubevirt_vm_stop_tool(name="my-vm", namespace="default")
kubevirt_vm_restart_tool(name="my-vm", namespace="default")
# Pause (freeze CPU)
kubevirt_vm_pause_tool(name="my-vm", namespace="default")
# Unpause
kubevirt_vm_unpause_tool(name="my-vm", namespace="default")
# Migrate VM to another node
kubevirt_vm_migrate_tool(name="my-vm", namespace="default")
# Check migration status
kubevirt_vmis_list_tool(namespace="default")
# Look for: migrationState
# List available instance types
kubevirt_instancetypes_list_tool()
# Instance types define:
# - CPU count
# - Memory size
# - GPU allocation
# List data volumes (persistent VM disks)
kubevirt_datavolumes_list_tool(namespace="default")
# List data sources (golden images)
kubevirt_datasources_list_tool(namespace="default")
kubectl_apply(manifest="""
apiVersion: kubevirt.io/v1