Chain: upi-gcp-pre

This chain contains all of the steps to provision an OpenShift cluster using the GCP UPI workflow.


Name Description
ipi-install-rbac The pre-installation RBAC step adds necessary privileges for the cluster under test against the build farm.
upi-conf-gcp This step creates the files necessary to deploy a GCP UPI cluster. It requires an existing install-config.yaml to exist in the shared directory with the necessary configuration to deploy a cluster to the GCP CI project. It uses this install-config.yaml to generate the Ignition, metadata.json, and kubeconfig files with the modifications required to support the GCP UPI workflow. These files are copied to the shared directory for future consumption.
upi-install-gcp This step deploys a UPI cluster to the CI GCP project. It requires properly configured Ignition, metadata.json, and kubeconfig files to exist in the shared directory. These files are used to deploy a cluster to the GCP project using the UPI workflow.
ipi-install-times-collection The IPI install step picks up the cluster installation start and end times to add it to the openshift-install configmap in the openshift-config namespace.


No step in this chain sets dependencies.[?]


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

Variable Name Variable Content Consumed By Steps
COMPUTE_NODE_TYPE The instance type to use for compute nodes (e.g. GCP We use a 4 core worker to match the median configuration of the fleet. (default: n1-standard-4) ipi-conf-gcp
CONTROL_PLANE_REPLICAS The number of control plane nodes to create for the cluster. This variable should only be supplied in consultation with the etcd team. The etcd operator has to explicitly support the specified number of control plane nodes and values not documented below will result in unhealthy and/or unsupportable clusters. Valid values include: * "" (default) - 3 control plane nodes. The standard for stand-alone clusters. * "1" - Supportable for single-node OpenShift (SNO). * "5" - Supportable only for select customers. (default: 3) ipi-conf-gcp
FIPS_ENABLED (default: false) ipi-conf
RT_ENABLED This flag forces the installation of real-time kernel to worker nodes. (default: false) ipi-conf-gcp
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-gcp

Step Graph

Webreg Chain "upi-gcp-pre" cluster_1 upi-conf-gcp cluster_0 ipi-conf-gcp 0 ipi-install-rbac 1 ipi-conf 0->1 2 ipi-conf-gcp 1->2 3 ipi-install-monitoringpvc 2->3 4 upi-conf-gcp 3->4 5 upi-install-gcp 4->5 6 ipi-install-times-collection 5->6

GitHub Link:



Source code for this page located on GitHub