Workflow: ipi-azure

The IPI workflow provides pre- and post- steps that provision and deprovision an OpenShift cluster with a default configuration on Azure, allowing job authors to inject their own end-to-end test logic. All modifications to this workflow should be done by modifying the `ipi-azure-{pre,post}` chains to allow other workflows to mimic and extend this base workflow without a need to backport changes.

Pre Steps

Name Description
ipi-azure-pre The IPI setup step contains all steps that provision an OpenShift cluster with a default configuration on Azure.

Test Steps

No test steps configured.

Post Steps

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

Dependencies

Image Exposed As Override[?] Required By Steps
release:latest OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE no ipi-install-install
RELEASE_IMAGE_LATEST no ipi-install-install

Environment

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

Variable Name Variable Content Consumed By Steps
BASE_DOMAIN This value represents the the DNS zone that is configured in the azure portal, and it will be used in the base_domain field of the install-config.yaml file. (default: ci.azure.devcluster.openshift.com) ipi-conf-azure
COMPUTE_NODE_TYPE The instance type to use for compute nodes (default: Standard_D4s_v3) ipi-conf-azure
FIPS_ENABLED (default: false) ipi-conf
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
SIZE_VARIANT The size of the cluster in one of our supported t-shirt values that is standard across all CI environments. The sizes are: * "" (default) - 4 vCPU, 16GB control plane nodes, default workers * "compact" - 8 vCPU, 32GB control plane nodes, no workers * "large" - 16 vCPU, 64GB+ control plane nodes, default workers, suitable for clusters up to 250 nodes * "xlarge" - 32 vCPU, 128GB+ control plane nodes, default workers, suitable for clusters up to 1000 nodes These sizes are roughly consistent across all cloud providers, but we may not be able to instantiate some sizes in some regions or accounts due to quota issues. ipi-conf-azure

Step Graph

Webreg Workflow "ipi-azure" cluster_3 Pre cluster_2 ipi-azure-pre cluster_0 ipi-conf-azure cluster_1 ipi-install cluster_4 Test cluster_8 Post cluster_7 ipi-azure-post cluster_6 ipi-deprovision cluster_5 gather 0 ipi-conf 1 ipi-conf-azure 0->1 2 ipi-install-monitoringpvc 1->2 3 ipi-install-rbac 2->3 4 openshift-cluster-bot-rbac 3->4 5 ipi-install-install 4->5 6 ipi-install-times-collection 5->6 7 Intentionally left blank 6->7 8 gather-must-gather 7->8 9 gather-extra 8->9 10 gather-audit-logs 9->10 11 ipi-deprovision-deprovision 10->11

GitHub Link:

https://github.com/openshift/release/blob/master/ci-operator/step-registry/ipi/azure/ipi-azure-workflow.yaml

Owners:

Approvers:

Source code for this page located on GitHub