@@ -47,6 +47,7 @@ MACHINE_CONFIG_ETCD_IMAGE=$(image_for etcd)
4747MACHINE_CONFIG_INFRA_IMAGE=$( image_for pod)
4848
4949CLUSTER_ETCD_OPERATOR_IMAGE=$( image_for cluster-etcd-operator)
50+ API_IMAGE=$( image_for cluster-config-api)
5051CONFIG_OPERATOR_IMAGE=$( image_for cluster-config-operator)
5152KUBE_APISERVER_OPERATOR_IMAGE=$( image_for cluster-kube-apiserver-operator)
5253KUBE_CONTROLLER_MANAGER_OPERATOR_IMAGE=$( image_for cluster-kube-controller-manager-operator)
8586
8687VERSION=" $( oc adm release info -o ' jsonpath={.metadata.version}' " ${MIRROR_FLAG} " " ${RELEASE_IMAGE_DIGEST} " ) "
8788
89+ if [ ! -f api-bootstrap.done ]
90+ then
91+ record_service_stage_start " api-bootstrap"
92+ echo " Rendering api manifests..."
93+
94+ rm --recursive --force api-bootstrap
95+
96+ bootkube_podman_run \
97+ --name api-render \
98+ --volume " $PWD :/assets:z" \
99+ " ${API_IMAGE} " \
100+ /usr/bin/render \
101+ --asset-output-dir=/assets/api-bootstrap \
102+ --rendered-manifest-dir=/assets/manifests \
103+ --payload-version=$VERSION
104+
105+ cp api-bootstrap/manifests/* manifests/
106+
107+ touch api-bootstrap.done
108+ record_service_stage_success
109+ fi
110+
88111if [ ! -f config-bootstrap.done ]
89112then
90113 record_service_stage_start " config-bootstrap"
102125 --volume " $PWD :/assets:z" \
103126 " ${CONFIG_OPERATOR_IMAGE} " \
104127 /usr/bin/cluster-config-operator render \
128+ --skip-api-rendering \
105129 --cluster-infrastructure-input-file=/assets/manifests/cluster-infrastructure-02-config.yml \
106130 --cloud-provider-config-output-file=/assets/config-bootstrap/cloud-provider-config-generated.yaml \
107131 --config-output-file=/assets/config-bootstrap/config \
111135 --payload-version=$VERSION \
112136 " ${ADDITIONAL_FLAGS[@]} "
113137
114- cp config-bootstrap/manifests/* manifests/
115-
116138 touch config-bootstrap.done
117139 record_service_stage_success
118140fi
0 commit comments