Skip to content

Commit 523f573

Browse files
Merge pull request openshift#8309 from r4f4/images-etcd-kas
CORS-3250: images/altinfra: add etcd/kas binaries from containers
2 parents 59cc24d + 1f814cd commit 523f573

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

hack/build-cluster-api.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ copy_cluster_api_to_mirror() {
2828

2929
sync_envtest() {
3030
if [ -f "${CLUSTER_API_BIN_DIR}/kube-apiserver" ]; then
31-
version=$("${CLUSTER_API_BIN_DIR}/kube-apiserver" --version || echo "Kubernetes v0.0.0")
31+
version=$("${CLUSTER_API_BIN_DIR}/kube-apiserver" --version | sed 's/Kubernetes //' || echo "v0.0.0")
3232
echo "Found envtest binaries with version: ${version}"
33-
if [ "${version}" = "Kubernetes v${ENVTEST_K8S_VERSION}" ]; then
33+
if printf '%s\n%s' v${ENVTEST_K8S_VERSION} "${version}" | sort -V -C; then
3434
return
3535
fi
3636
fi

images/installer-altinfra/Dockerfile.ci

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,25 @@
77
# solutions. Once all providers have alternate implementations, this image will
88
# not be needed.
99

10-
FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.21-openshift-4.16 AS builder
10+
FROM registry.ci.openshift.org/ocp/4.16:etcd AS etcd
11+
FROM registry.ci.openshift.org/ocp/4.16:hyperkube AS kas
12+
13+
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.21-openshift-4.16 AS builder
1114
# FIPS support is offered via the baremetal-installer image
1215
ENV GO_COMPLIANCE_EXCLUDE=".*"
1316
ARG TAGS="altinfra"
1417
ARG OPENSHIFT_INSTALL_CLUSTER_API=""
1518
WORKDIR /go/src/github.com/openshift/installer
19+
COPY --from=etcd /usr/bin/etcd /usr/bin/etcd
20+
COPY --from=kas /usr/bin/kube-apiserver /usr/bin/kube-apiserver
1621
COPY . .
22+
RUN mkdir -p cluster-api/bin/$(go env GOOS)_$(go env GOHOSTARCH) && \
23+
mv /usr/bin/etcd /usr/bin/kube-apiserver -t cluster-api/bin/$(go env GOOS)_$(go env GOHOSTARCH)/
1724
RUN DEFAULT_ARCH="$(go env GOHOSTARCH)" hack/build.sh
1825
RUN go run -mod=vendor hack/build-coreos-manifest.go
1926

2027

21-
FROM registry.ci.openshift.org/ocp/4.16:base
28+
FROM registry.ci.openshift.org/ocp/4.16:base-rhel9
2229
COPY --from=builder /go/src/github.com/openshift/installer/bin/openshift-install /bin/openshift-install
2330
COPY --from=builder /go/src/github.com/openshift/installer/bin/manifests/ /manifests/
2431
RUN mkdir /output && chown 1000:1000 /output

0 commit comments

Comments
 (0)