Skip to content

Commit

Permalink
Make it possible to compile both etcd2 and etcd3 in the Makefile and …
Browse files Browse the repository at this point in the history
…compile attachlease for multiple arches as well
  • Loading branch information
luxas committed Sep 9, 2016
1 parent 456c78a commit c9e794e
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions cluster/images/etcd/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
# Build the etcd image
#
# Usage:
# [TAG=2.2.1] [REGISTRY=gcr.io/google_containers] [ARCH=amd64] [BASEIMAGE=busybox] make (build|push)
# [TAG=3.0.4] [REGISTRY=gcr.io/google_containers] [ARCH=amd64] [BASEIMAGE=busybox] make (build|push)

TAG?=3.0.4
ARCH?=amd64
Expand All @@ -42,8 +42,9 @@ build:
# without copying the subdirectories.
find ./ -maxdepth 1 -type f | xargs cp -t $(TEMP_DIR)

make -C ../../../ WHAT=cluster/images/etcd/attachlease KUBE_STATIC_OVERRIDES="etcd";
cp "../../../_output/bin/attachlease" $(TEMP_DIR)
# Compile attachlease
docker run -it -v $(shell pwd)/../../../:/go/src/k8s.io/kubernetes -v $(TEMP_DIR):/build -e GOARCH=$(ARCH) golang:$(GOLANG_VERSION) \
/bin/bash -c "CGO_ENABLED=0 go build -o /build/attachlease k8s.io/kubernetes/cluster/images/etcd/attachlease"

ifeq ($(ARCH),amd64)

Expand All @@ -57,7 +58,7 @@ else
&& cd /go/src/github.com/coreos/etcd \
&& git checkout v$(TAG) \
&& GOARM=$(GOARM) GOARCH=$(ARCH) ./build \
&& cp bin/$(ARCH)/* /etcdbin"
&& cp -f bin/$(ARCH)/etcd* bin/etcd* /etcdbin; echo 'done'"

# Add this ENV variable in order to workaround an unsupported arch blocker
# The multiarch feature is in an limited and experimental state right now, and etcd should work fine on arm64
Expand Down

0 comments on commit c9e794e

Please sign in to comment.