Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 2.5 KB

quickstart_cloud.md

File metadata and controls

85 lines (63 loc) · 2.5 KB
layout title permalink redirect_from order lab tags
labs
KubeVirt quickstart with cloud providers
/quickstart_cloud/
/get_kubevirt/
2
cloud provider
AliCloud
Amazon
AWS
Google
GCP
Kubernetes
KubeVirt
quickstart
tutorial
VM
virtual machine

Easy install using cloud providers

KubeVirt can be used on cloud computing providers such as AWS, Azure, GCP, AliCloud.

Prepare a cloud based Kubernetes cluster

{% include quickstarts/kubectl.md %}

error "" Be aware of the costs of associated with using infrastructure provided by cloud computing providers.

> info "" > Future labs will require at least 30 GiB of disk space.

Deploy KubeVirt

KubeVirt can be installed using the KubeVirt operator, which manages the lifecycle of all the KubeVirt core components.

  • Use kubectl to deploy the KubeVirt operator:

    export VERSION=$(curl -s https://storage.googleapis.com/kubevirt-prow/release/kubevirt/kubevirt/stable.txt)
    echo $VERSION
    kubectl create -f "https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-operator.yaml"

    warning "Nested virtualization" If the minikube cluster runs on a virtual machine consider enabling nested virtualization. Follow the instructions described here{:target="_blank"}. If for any reason nested virtualization cannot be enabled do enable KubeVirt emulation as follows:

    kubectl -n kubevirt patch kubevirt kubevirt --type=merge --patch '{"spec":{"configuration":{"developerConfiguration":{"useEmulation":true}}}}'
  • Again use kubectl to deploy the KubeVirt custom resource definitions:

    kubectl create -f "https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/kubevirt-cr.yaml"

Verify components

By default KubeVirt will deploy 7 pods, 3 services, 1 daemonset, 3 deployment apps, 3 replica sets.

  • Check the deployment:

    kubectl get kubevirt.kubevirt.io/kubevirt -n kubevirt -o=jsonpath="{.status.phase}"
  • Check the components:

    kubectl get all -n kubevirt

{% include quickstarts/virtctl.md %}

{% include labs-description.md %}

{% include found_a_bug.md %}