Skip to content

Commit 9a2c723

Browse files
committed
[Feature] Envoy Image Layer
1 parent e9670b3 commit 9a2c723

File tree

4 files changed

+51
-7
lines changed

4 files changed

+51
-7
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- (Feature) Add Kubernetes Services for Group
77
- (Bugfix) Fix Networking Client
88
- (Feature) ConfigMap Inspector
9+
- (Feature) Envoy Image Layer
910

1011
## [1.2.42](https://github.com/arangodb/kube-arangodb/tree/1.2.42) (2024-07-23)
1112
- (Maintenance) Go 1.22.4 & Kubernetes 1.29.6 libraries

Dockerfile

+13-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
1-
ARG IMAGE=scratch
2-
FROM ${IMAGE}
1+
ARG IMAGE=alpine:3.17
2+
ARG ENVOY_IMAGE=envoyproxy/envoy:v1.31.0
3+
4+
# Build Steps
5+
6+
FROM ${ENVOY_IMAGE} AS envoy
7+
8+
FROM ${IMAGE} AS base
9+
10+
RUN apk upgrade --no-cache
11+
12+
FROM base
313

414
ARG VERSION
515
LABEL name="kube-arangodb" \
@@ -15,5 +25,6 @@ ADD ./LICENSE /licenses/LICENSE
1525
ARG RELEASE_MODE=community
1626
ARG TARGETARCH
1727
ADD bin/${RELEASE_MODE}/linux/${TARGETARCH}/arangodb_operator /usr/bin/arangodb_operator
28+
COPY --from=envoy /usr/local/bin/envoy /usr/local/bin/envoy
1829

1930
ENTRYPOINT [ "/usr/bin/arangodb_operator" ]

Dockerfile.ubi

+28-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,30 @@
11
ARG IMAGE=registry.access.redhat.com/ubi8/ubi-minimal:8.4
2-
FROM ${IMAGE}
2+
ARG ENVOY_IMAGE=envoyproxy/envoy:v1.31.0
33

4-
RUN microdnf update && microdnf clean all
4+
# Build Steps
5+
6+
FROM ${ENVOY_IMAGE} AS envoy
7+
8+
FROM ${IMAGE} AS base
9+
10+
RUN microdnf update && microdnf clean all
11+
12+
FROM base
13+
14+
ARG VERSION
15+
LABEL name="kube-arangodb" \
16+
vendor="ArangoDB" \
17+
version="${VERSION}" \
18+
release="${VERSION}" \
19+
summary="ArangoDB Kubernetes Oparator" \
20+
description="ArangoDB Kubernetes Operator" \
21+
maintainer="[email protected]"
22+
23+
ADD ./LICENSE /licenses/LICENSE
24+
25+
ARG RELEASE_MODE=community
26+
ARG TARGETARCH
27+
ADD bin/${RELEASE_MODE}/linux/${TARGETARCH}/arangodb_operator /usr/bin/arangodb_operator
28+
COPY --from=envoy /usr/local/bin/envoy /usr/local/bin/envoy
29+
30+
ENTRYPOINT [ "/usr/bin/arangodb_operator" ]

Makefile

+9-3
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,16 @@ endif
488488

489489
.PHONY: docker-ubi
490490
docker-ubi: check-vars $(VBIN_LINUX_AMD64)
491-
docker build --no-cache -f "$(DOCKERFILE).ubi" --build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" --build-arg "IMAGE=$(BASEUBIIMAGE)" -t $(OPERATORUBIIMAGE)-local-only-build .
492-
docker build --no-cache -f $(DOCKERFILE) --build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "TARGETARCH=amd64" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" --build-arg "IMAGE=$(OPERATORUBIIMAGE)-local-only-build" -t $(OPERATORUBIIMAGE) .
493491
ifdef PUSHIMAGES
494-
docker push $(OPERATORUBIIMAGE)
492+
docker buildx build --no-cache -f "$(DOCKERFILE).ubi" --build-arg GOVERSION=$(GOVERSION) --build-arg DISTRIBUTION=$(DISTRIBUTION) \
493+
--build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" \
494+
--build-arg "IMAGE=$(BASEUBIIMAGE)" \
495+
--platform linux/amd64 --push -t $(OPERATORUBIIMAGE) .
496+
else
497+
docker buildx build --no-cache -f "$(DOCKERFILE).ubi" --build-arg GOVERSION=$(GOVERSION) --build-arg DISTRIBUTION=$(DISTRIBUTION) \
498+
--build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" \
499+
--build-arg "IMAGE=$(BASEUBIIMAGE)" \
500+
--platform linux/amd64 -t $(OPERATORUBIIMAGE) .
495501
endif
496502

497503
# Manifests

0 commit comments

Comments
 (0)