Install Kubevirt

Use KubeVirt

export KUBEVIRT_VERSION=$(curl -s https://api.github.com/repos/kubevirt/kubevirt/releases/latest | jq -r .tag_name)
echo $KUBEVIRT_VERSION

mkdir ~/kubevirt;cd ~/kubevirt

# Download YAML
wget https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-operator.yaml
wget https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-cr.yaml

# Create
kubectl apply -f kubevirt-operator.yaml
kubectl apply -f kubevirt-cr.yaml

kubectl -n kubevirt patch kubevirt kubevirt --type=merge --patch '{"spec":{"configuration":{"developerConfiguration":{"useEmulation":true}}}}'

wget -O virtctl https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/virtctl-${KUBEVIRT_VERSION}-linux-amd64
chmod +x virtctl
sudo mv virtctl /usr/local/bin/

# Check
kubectl get pods -n kubevirt
kubectl apply -f https://kubevirt.io/labs/manifests/vm.yaml
kubectl get vms -o yaml testvm | grep -E 'running:.*|$'
virtctl start testvm

# Connect
virtctl console testvm

# Delete
virtctl stop testvm
kubectl delete vms testvm

Last updated