layout | title | permalink | redirect_from | order | lab | tags | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
labs |
KubeVirt quickstart with cloud providers |
/quickstart_cloud/ |
/get_kubevirt/ |
2 |
cloud provider |
|
KubeVirt can be used on cloud computing providers such as AWS, Azure, GCP, AliCloud.
{% include quickstarts/kubectl.md %}
- Check the Kubernetes.io Turnkey Cloud Solutions guide for each cloud provider on how to build infrastructure to match your use case.
> info "" > Future labs will require at least 30 GiB of disk space.error "" Be aware of the costs of associated with using infrastructure provided by cloud computing providers.
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"
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 %}