-
Notifications
You must be signed in to change notification settings - Fork 16
Install OKD 3.11 (openshift) on oVirt
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.
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
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.
Now run the install.sh. What is would do is the following:
- Pull the ovirt-openshift-installer container and run it
- this would download the
WIP
DRAFT