Chain: 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.

Steps

Name Description
ipi-conf-vsphere-check Using the LEASED_RESOURCE (port group) and the secrets from the vSphere cluster profile, confirm there is no pre-existing virtual machines attached to the leased resource. If virtual machines exist remove them.
ipi-conf-vsphere-vips Using secrets from the vSphere cluster profile, the vSphere VIP setup step reserves IP addresses through IPAM and saves them to $SHARED_DIR/vips.txt for later use in creating DNS records and the install config. They are also needed in deprovisioning to release the reserved VIPs (via the ipi-deprovision-vsphere-vips step).
ipi-conf-vsphere-lb This step only proceeds for periodic launch jobs. Uses VIPs in ${SHARED_DIR}/vips.txt to create AWS Network Load Balancer and Target Groups. Outputs ${SHARED_DIR}/nlb_arn.txt and ${SHARED_DIR}/tg_arn.txt for use later during deprovisioning.
ipi-conf-vsphere-dns Uses VIPs in ${SHARED_DIR}/vips.txt to create route53 dns records. Outputs ${SHARED_DIR}/basedomain.txt to ensure consistent basedomain in conf and deprovision steps. Saves batch job to delete DNS records to ${SHARED_DIR}/dns-delete.json for use in deprovisioning, with the hosted zone ID in ${SHARED_DIR}/hosted-zone.txt.
ipi-conf The IPI configure step generates the generic portions of the install-config.yaml file based on optional input files.
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.
ipi-install-monitoringpvc The IPI install monitoringpvc step configures cluster-monitoring operator to save prometheus data in a persistent storage. This would ensure metrics are kept during upgrades.

Dependencies

No step in this chain sets dependencies.[?]

Environment

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

Variable Name Variable Content Consumed By Steps
FIPS_ENABLED (default: false) ipi-conf

Step Graph

Webreg Chain "ipi-conf-vsphere" 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

GitHub Link:

https://github.com/openshift/release/blob/master/ci-operator/step-registry/ipi/conf/vsphere/ipi-conf-vsphere-chain.yaml

Owners:

Approvers:

Source code for this page located on GitHub