Skip to content
This repository has been archived by the owner on Jul 6, 2022. It is now read-only.

Install OKD 3.11 (openshift) on oVirt

Roy Golan edited this page Dec 30, 2018 · 17 revisions

DRAFT - WIP Installing OKD on oVirt has many advantages, and its also a lot easier these days. Admins and users who like to take container platform management for a spin, on oVirt will be encouraged by this.

The installation uses the openshift-ansible and inside it specifically the openshift_ovirt ansible role. The integration between openshift and oVirt is tighter, and provides storage integration. If you need persistent volumes for your containers you can get that directly from oVirt using the ovirt-volume-provisioner and ovirt-flexvolume-driver.

For the sake of simplicity, this installation will be an all-in-one Openshift cluster, on a single VM. On top of that we would run a classic web stack, node.js + postgres. Postgres will get a persistent volume from oVirt using its flexvolume driver.

Single shell file installation! \0/

Dropping to shell(climbing up for some of us) - this install.sh is a wrapper for installation of ovirt-openshift-installer container, it uses asible-playbook and has 2 main playbooks - 1 - install_okd.yaml and install_extensions.yaml. The latter is mainly for installing ovirt storage plugins.

The install.sh has one dependency, it needs to have 'podman' installed, all the rest runs inside a container. dnf install podman will do, for other ways to install podman consult the readme

Get the install.sh and customize

curl -O "https://raw.githubusercontent.com/oVirt/ovirt-openshift-extensions/master/automation/ci/{install.sh,customization.yaml}"

Edit the customization.yaml:

  • Put the engine details in engine_url ```engine_url: https://ovirt-engine-fqdn/ovirt-engine/api````

  • Choose the oVirt cluster and data domain you want if you don't want 'Default'

    `openshift_ovirt_cluster: yours
    `openshift_ovirt_data_store: yours
    
  • Unmark the memory check if you don't change the VM default memory for this install is 8Gb openshift_disable_check: memory_availability,disk_availability,docker_image_availability

  • Domain name of the setup. The setup will create a VM with the name master0.$public_hosted_zone here. It will be used for all the components of the setup public_hosted_zone=example.com

For a more complete list of customization please (refer to the vars.yaml](https://github.com/oVirt/ovirt-openshift-extensions/blob/master/automation/ci/vars.yaml) packed into the container.

Install

Now run the install.sh. What is would do is the following:

  1. Pull the ovirt-openshift-installer container and run it
  2. this would download the

WIP

Clone this wiki locally