From 73c45e712108114bda9e0bbf894093bfd06848bf Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Wed, 29 Oct 2025 15:49:12 -0400 Subject: [PATCH 1/8] Add arm64 make targets. Signed-off-by: Josh Baird --- Makefile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index f49e2e87b..b978df538 100644 --- a/Makefile +++ b/Makefile @@ -130,20 +130,32 @@ build-fb-debug: prepare-build # Build all amd64 docker images build-amd64: build-op-amd64 build-fb-amd64 build-fd-amd64 +# Build all arm64 docker images +build-arm64: build-op-arm64 build-fb-arm64 build-fd-arm64 + # Build amd64 Fluent Operator container image build-op-amd64: docker build --platform=linux/amd64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} +# Build arm64 Fluent Operator container image +build-op-amd64: + docker build --platform=linux/arm64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} + # Build amd64 Fluent Bit container image build-fb-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} +# Build arm64 Fluent Bit container image +build-fb-amd64: + docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} + # Build amd64 Fluentd container image build-fd-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} -build-fd-arm64-base: prepare-build - docker buildx build --push --platform linux/arm64 -f cmd/fluent-watcher/fluentd/Dockerfile.arm64.base . -t ${FD_IMG_BASE} +# Build arm64 Fluentd container image +build-fd-amd64: + docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} # Use docker buildx to build arm64 Fluentd container image build-fd-arm64: prepare-build From 335fb4740dd88752327ba0199a4bbfe9b2d2c69c Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:37:55 -0400 Subject: [PATCH 2/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index b978df538..f5e8da5a1 100644 --- a/Makefile +++ b/Makefile @@ -131,6 +131,7 @@ build-fb-debug: prepare-build build-amd64: build-op-amd64 build-fb-amd64 build-fd-amd64 # Build all arm64 docker images +PHONY: build-arm64 build-arm64: build-op-arm64 build-fb-arm64 build-fd-arm64 # Build amd64 Fluent Operator container image From d9d53dd004faee24b96edf7fc54ae9e645beb8e5 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:38:03 -0400 Subject: [PATCH 3/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index f5e8da5a1..6eb2a0388 100644 --- a/Makefile +++ b/Makefile @@ -135,6 +135,7 @@ PHONY: build-arm64 build-arm64: build-op-arm64 build-fb-arm64 build-fd-arm64 # Build amd64 Fluent Operator container image +.PHONY: build-op-amd64 build-op-amd64: docker build --platform=linux/amd64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} From f11e8216ad4d08daeb0ae93c5cbdca2f407559d1 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:38:12 -0400 Subject: [PATCH 4/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 6eb2a0388..28c959e4d 100644 --- a/Makefile +++ b/Makefile @@ -140,6 +140,7 @@ build-op-amd64: docker build --platform=linux/amd64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} # Build arm64 Fluent Operator container image +PHONY: build-op-amd64 build-op-amd64: docker build --platform=linux/arm64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} From ae4704c78513d5b629396f1607facb1d26ec9332 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:38:20 -0400 Subject: [PATCH 5/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 28c959e4d..236d15227 100644 --- a/Makefile +++ b/Makefile @@ -149,7 +149,8 @@ build-fb-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} # Build arm64 Fluent Bit container image -build-fb-amd64: +PHONY: build-fb-arm64 +build-fb-arm64: docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} # Build amd64 Fluentd container image From 71389eeee0b2ca74f4e5f00a6fdc8d10fb3d3857 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:38:27 -0400 Subject: [PATCH 6/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 236d15227..dafd6d31d 100644 --- a/Makefile +++ b/Makefile @@ -128,6 +128,7 @@ build-fb-debug: prepare-build docker buildx build --push --platform linux/amd64,linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile.debug . -t ${FB_IMG_DEBUG} # Build all amd64 docker images +PHONY: build-amd64 build-amd64: build-op-amd64 build-fb-amd64 build-fd-amd64 # Build all arm64 docker images From 72d7e04c72304e243d1ece090efc30b23413f2c8 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 08:38:37 -0400 Subject: [PATCH 7/8] Update Makefile Co-authored-by: Marco Franssen Signed-off-by: Josh Baird --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index dafd6d31d..a97aa75c1 100644 --- a/Makefile +++ b/Makefile @@ -159,7 +159,8 @@ build-fd-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} # Build arm64 Fluentd container image -build-fd-amd64: +PHONY: build-fd-arm64 +build-fd-arm64: docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} # Use docker buildx to build arm64 Fluentd container image From 484a96a9e870c15c0a7e50295d02b8d345580141 Mon Sep 17 00:00:00 2001 From: Josh Baird Date: Thu, 30 Oct 2025 13:37:05 -0400 Subject: [PATCH 8/8] Fix PHONY. Signed-off-by: Josh Baird --- Makefile | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index a97aa75c1..110cf10e8 100644 --- a/Makefile +++ b/Makefile @@ -117,22 +117,25 @@ run: manifests generate fmt vet ## Run a controller from your host. go run cmd/fluent-manager/main.go # Build amd64/arm64 Fluent Operator container image +.PHONY: build-op build-op: docker buildx build --push --platform linux/amd64,linux/arm64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} # Build amd64/arm64 Fluent Bit container image +.PHONY: build-fb build-fb: prepare-build docker buildx build --push --platform linux/amd64,linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} +.PHONY: build-fb-debug build-fb-debug: prepare-build docker buildx build --push --platform linux/amd64,linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile.debug . -t ${FB_IMG_DEBUG} # Build all amd64 docker images -PHONY: build-amd64 +.PHONY: build-amd64 build-amd64: build-op-amd64 build-fb-amd64 build-fd-amd64 # Build all arm64 docker images -PHONY: build-arm64 +.PHONY: build-arm64 build-arm64: build-op-arm64 build-fb-arm64 build-fd-arm64 # Build amd64 Fluent Operator container image @@ -141,32 +144,30 @@ build-op-amd64: docker build --platform=linux/amd64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} # Build arm64 Fluent Operator container image -PHONY: build-op-amd64 +.PHONY: build-op-amd64 build-op-amd64: docker build --platform=linux/arm64 -f cmd/fluent-manager/Dockerfile . -t ${FO_IMG} # Build amd64 Fluent Bit container image +.PHONY: build-fb-amd64 build-fb-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} # Build arm64 Fluent Bit container image -PHONY: build-fb-arm64 +.PHONY: build-fb-arm64 build-fb-arm64: docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentbit/Dockerfile . -t ${FB_IMG} # Build amd64 Fluentd container image +.PHONY: build-fd-amd64 build-fd-amd64: docker build --platform=linux/amd64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} # Build arm64 Fluentd container image -PHONY: build-fd-arm64 +.PHONY: build-fd-arm64 build-fd-arm64: docker build --platform=linux/arm64 -f cmd/fluent-watcher/fluentd/Dockerfile.amd64 . -t ${FD_IMG} -# Use docker buildx to build arm64 Fluentd container image -build-fd-arm64: prepare-build - docker buildx build --push --platform linux/arm64 -f cmd/fluent-watcher/fluentd/Dockerfile.arm64.quick . -t ${FD_IMG}${ARCH} --build-arg ${FD_IMG_BASE} --build-arg ${FD_IMG_BASE_TAG} - # Prepare for arm64 building prepare-build: cmd/fluent-watcher/hooks/post-hook.sh