Note: This doc is full of snippets of official doc in order to keep it to point. This is not to be considered a documentation/guide for others. Please refer official guide. This is mere a note for CentOS CI admins based on our workflow
How to install Kubevirt in cluster¶
- Open a browser window and log in to the OpenShift Container Platform web console.
- Navigate to the Operators → OperatorHub page.
- Search for Container-native virtualization and then select it.
- Read the information about the Operator and click Install.
On the Create Operator Subscription page:
For Installed Namespace, ensure that the Operator recommended namespace option is selected. This installs the Operator in the mandatory openshift-cnv namespace, which is automatically created if it does not exist.
Select 2.3 from the list of available Update Channel options.
Click Subscribe to make the Operator available to the openshift-cnv namespace.
On the Installed Operators screen, the Status displays Succeeded when container-native virtualization finishes installation.
Deploying container-native virtualization¶
After subscribing to the Container-native virtualization catalog, create the CNV Operator Deployment custom resource to deploy container-native virtualization.
- Navigate to the Operators → Installed Operators page.
- Click Container-native virtualization.
- Click the CNV Operator Deployment tab and click Create HyperConverged Cluster.
- Click Create to launch container-native virtualization.
- Navigate to the Workloads → Pods page and monitor the container-native virtualization Pods until they are all Running. After all the Pods display the Running state, you can access container-native virtualization.
creating a vm¶
- create a vm template (or for testing if kubevirt works in your cluster, you can also use a test template from kubevirt:
- once you have your template ready, type
oc create -f <template.yaml>or for test purpose
oc create -f https://raw.githubusercontent.com/kubevirt/demo/master/manifests/vm.yaml
- once it returns success, check if the vm is created with
oc get vm
- Go to webUI to start the vm and you should be able to see all there is to see in a vm.
VMs created are in state off by default. To control them from CLI, you need to install kubevirt-virtctl. Find instruction here