Workflow: optional-operators-ci-vsphere-ovn-hybrid

Installs a cluster with hybrid OVN networking on vsphere and installs an optional operator using the built index image that refers to build bundle images.

Pre Steps

Name Description
ipi-conf-vsphere The IPI vSphere configure step generates the vSphere-specific install-config.yaml contents based on the cluster profile, $SHARED_DIR/vips.txt, $SHARED_DIR/basedomain.txt, and optional input files.
ovn-conf The ovn configure step changes the networkType from OpenshiftSDN to OVNKubernetes in the install-config.yaml It will also create a configMap with a gateway-mode config if ${GATEWAY_MODE} exists
ovn-conf-hybrid-manifest-with-custom-vxlan-port The ovn hybrid manifest step adds the configuration for the hybrid networking with vxlan port set to 9789 in manifests for installation
ipi-install-vsphere The IPI install step chain contains all the individual steps necessary to install an OpenShift cluster.
optional-operators-subscribe The subscribe step installs an optional operator from a provided index image.

Test Steps

No test steps configured.

Post Steps

Name Description
ipi-vsphere-post The IPI cleanup step contains all steps that deprovision an OpenShift cluster on vSphere, provisioned by the `ipi-vsphere-pre` chain.


Image Exposed As Override[?] Required By Steps
ci-index OO_INDEX no optional-operators-subscribe
release:latest OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE no ipi-install-install
RELEASE_IMAGE_LATEST no ipi-install-install


In addition to the default environment, the following variables are consumed through this workflow

Variable Name Variable Content Consumed By Steps
FIPS_ENABLED (default: false) ipi-conf
INITIAL_CHANNEL (For upgrade tests) The name of the initial channel of the operator to track. optional-operators-subscribe
INITIAL_CSV (For upgrade tests) The name of the initial CSV to install. optional-operators-subscribe
OO_CHANNEL The name of the operator channel to track. optional-operators-subscribe
OO_INSTALL_NAMESPACE The namespace into which the operator and catalog will be installed. Special value `!create` means that a new namespace will be created. optional-operators-subscribe
OO_PACKAGE The name of the operator package to be installed. Must be present in the index image referenced by `INDEX_IMAGE`. optional-operators-subscribe
OO_TARGET_NAMESPACES A comma-separated list of namespaces the operator will target. Special, value `!all` means that all namespaces will be targeted. If no OperatorGroup exists in `INSTALL_NAMESPACE`, a new one will be created with its target namespaces set to `TARGET_NAMESPACES`, otherwise the existing OperatorGroup's target namespace set will be replaced. The special value `!install` will set the target namespace to the operator's installation namespace. optional-operators-subscribe
OPENSHIFT_INSTALL_EXPERIMENTAL_DUAL_STACK Using experimental Azure dual-stack support (default: false) ipi-install-install
OPENSHIFT_INSTALL_PRESERVE_BOOTSTRAP Keep bootstrap resources after install. Warning: this should only be used for debugging purposes, and poses a risk to cluster stability. ipi-install-install

Step Graph

Webreg Workflow "optional-operators-ci-vsphere-ovn-hybrid" cluster_2 Pre cluster_0 ipi-conf-vsphere cluster_1 ipi-install-vsphere cluster_3 Test cluster_6 Post cluster_5 ipi-vsphere-post cluster_4 gather 0 ipi-conf-vsphere-check 1 ipi-conf-vsphere-vips 0->1 2 ipi-conf-vsphere-lb 1->2 3 ipi-conf-vsphere-dns 2->3 4 ipi-conf 3->4 5 ipi-conf-vsphere 4->5 6 ipi-install-monitoringpvc 5->6 7 ovn-conf 6->7 8 ovn-conf-hybrid-manifest-with-custom-vxlan-port 7->8 9 ipi-install-rbac 8->9 10 openshift-cluster-bot-rbac 9->10 11 ipi-install-install 10->11 12 ipi-install-vsphere-registry 11->12 13 optional-operators-subscribe 12->13 14 Intentionally left blank 13->14 15 gather-must-gather 14->15 16 gather-extra 15->16 17 gather-audit-logs 16->17 18 ipi-deprovision-vsphere-diags 17->18 19 ipi-deprovision-deprovision 18->19 20 ipi-deprovision-vsphere-dns 19->20 21 ipi-deprovision-vsphere-lb 20->21

GitHub Link:



Source code for this page located on GitHub