kubectl-virt

Manage KubeVirt VM lifecycles on OpenShift and Kubernetes using kubectl virt.

Updated Feb 25, 2026
One-click install
npx skills add https://github.com/yaacov/forklift-skills --skill kubectl-virt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kubectl-virt
Source: https://github.com/yaacov/forklift-skills/tree/main/skills/kubectl-virt
Command: npx skills add https://github.com/yaacov/forklift-skills --skill kubectl-virt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

kubectl-virt simplifies the management of KubeVirt virtual machines on OpenShift and Kubernetes by providing a unified CLI to create, start, stop, pause, migrate, and inspect VMs.

Core Features & Use Cases

  • Create and manage VM lifecycles: create, start, stop, restart, pause, unpause, and migrate VMs using kubectl virt.
  • Instance types and OS preferences: leverage --instancetype and --preference (and their infer options) to size VMs and select OS settings; support for multiple disk sources (registry, ds, pvc, http, blank, s3, gcs, snapshot).
  • Access and operations: get, describe, console, ssh, port-forward, and various exposure methods (NodePort, ClusterIP) to interact with VMs from Kubernetes clusters.

Quick Start

Use kubectl virt to create a VM and apply the resulting manifest with kubectl apply -f -.

Frequently Asked Questions about kubectl-virt

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage KubeVirt virtual machines using kubectl?

You can manage KubeVirt virtual machines using kubectl virt to create, start, stop, pause, migrate, and inspect VM lifecycles directly on OpenShift and Kubernetes clusters.

How do I create a KubeVirt VM with specific instance types and OS preferences?

Create KubeVirt VMs by using kubectl virt with --instancetype and --preference flags, or their infer options, to size virtual machines and select OS settings automatically.

Can I use multiple disk sources when provisioning VMs on Kubernetes?

Yes, provisioning VMs on Kubernetes supports multiple disk sources including registry, ds, pvc, http, blank, s3, gcs, and snapshot to attach storage.

Does kubectl virt support SSH access and service exposure for KubeVirt VMs?

Yes, kubectl virt supports SSH access, console, port-forward, and service exposure methods like NodePort and ClusterIP to interact with KubeVirt VMs from clusters.

What is the best way to migrate running virtual machines in OpenShift?

The best way to migrate running virtual machines in OpenShift is using kubectl virt migrate, which handles VM lifecycle transitions across on-cluster and multi-node environments.

Do I need kubectl virt to manage VM lifecycles across multi-node environments?

Yes, kubectl virt is required to provision VMs and manage lifecycles across on-cluster and multi-node environments, handling operations like restart, pause, and unpause.