Skip to content

Commit 9742edd

Browse files
authored
Merge pull request #31 from hakman/etc-manager-ctl
Add etcd-manager-ctl to etcd-manager-slim image
2 parents 9d8a217 + 28ef2da commit 9742edd

File tree

3 files changed

+34
-9
lines changed

3 files changed

+34
-9
lines changed

.ko.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
defaultBaseImage: debian:12-slim
2+
# https://pkg.go.dev/cmd/link
3+
# -s: omit symbol/debug info
4+
# -w: omit DWARF symbol table
5+
# -X importpath.name=value: sets name to value
6+
builds:
7+
- ldflags:
8+
- -s -w

Makefile

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ KO=go run github.com/google/[email protected]
2323
all: test
2424

2525
.PHONY: test
26+
test:
2627
go test -v -short ./...
2728

2829
# Must match AllEtcdVersions in pkg/etcdversions/mappings.go
@@ -90,39 +91,55 @@ staticcheck-all:
9091
staticcheck-working:
9192
go list ./... | grep -v "etcd-manager/pkg/[cepv]" | xargs go run honnef.co/go/tools/cmd/[email protected]
9293

94+
.PHONY: images-amd64
95+
images-amd64: export-etcd-manager-ctl-amd64 export-etcd-manager-slim-amd64 export-etcd-backup-amd64 export-etcd-dump-amd64
96+
97+
.PHONY: images-arm64
98+
images-arm64: export-etcd-manager-ctl-arm64 export-etcd-manager-slim-arm64 export-etcd-backup-arm64 export-etcd-dump-arm64
99+
93100
.PHONY: images
94-
images: export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64 export-etcd-backup-amd64 export-etcd-backup-arm64 export-etcd-dump-amd64 export-etcd-dump-arm64
101+
images: images-amd64 images-arm64
95102

96103
.PHONY: push
97104
push: push-etcd-manager-slim push-etcd-backup push-etcd-backup push-etcd-dump
98105

106+
.PHONY: export-etcd-manager-ctl-amd64 export-etcd-manager-ctl-arm64
107+
export-etcd-manager-ctl-amd64 export-etcd-manager-ctl-arm64: export-etcd-manager-ctl-%:
108+
mkdir -p dist
109+
KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-manager-ctl" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-ctl-$*.tar ./cmd/etcd-manager/
110+
gzip -f dist/etcd-manager-ctl-$*.tar
111+
112+
.PHONY: push-etcd-manager-ctl
113+
push-etcd-manager-ctl:
114+
KO_DOCKER_REPO="${IMAGE_BASE}etcd-manager-ctl" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager-ctl/
115+
99116
.PHONY: export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64
100117
export-etcd-manager-slim-amd64 export-etcd-manager-slim-arm64: export-etcd-manager-slim-%:
101118
mkdir -p dist
102-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-slim-$*.tar ./cmd/etcd-manager/
119+
KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-manager-slim-$*.tar ./cmd/etcd-manager/
103120
gzip -f dist/etcd-manager-slim-$*.tar
104121

105122
.PHONY: push-etcd-manager-slim
106-
push-etcd-manager-slim:
107-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="${IMAGE_BASE}etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager/
123+
push-etcd-manager-slim: push-etcd-manager-ctl
124+
KO_DEFAULTBASEIMAGE="${IMAGE_BASE}etcd-manager-ctl:${STABLE_DOCKER_TAG}" KO_DOCKER_REPO="${IMAGE_BASE}etcd-manager-slim" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-manager/
108125

109126
.PHONY: export-etcd-backup-amd64 export-etcd-backup-arm64
110127
export-etcd-backup-amd64 export-etcd-backup-arm64: export-etcd-backup-%:
111128
mkdir -p dist
112-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-backup-$*.tar ./cmd/etcd-backup/
129+
KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-backup-$*.tar ./cmd/etcd-backup/
113130
gzip -f dist/etcd-backup-$*.tar
114131

115132
.PHONY: push-etcd-backup
116133
push-etcd-backup:
117-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="${IMAGE_BASE}etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-backup/
134+
KO_DOCKER_REPO="${IMAGE_BASE}etcd-backup" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-backup/
118135

119136
.PHONY: export-etcd-dump-amd64 export-etcd-dump-arm64
120137
export-etcd-dump-amd64 export-etcd-dump-arm64: export-etcd-dump-%:
121138
mkdir -p dist
122-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-dump-$*.tar ./cmd/etcd-dump/
139+
KO_DOCKER_REPO="registry.k8s.io/etcd-manager/etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/$* -B --push=false --tarball=dist/etcd-dump-$*.tar ./cmd/etcd-dump/
123140
gzip -f dist/etcd-dump-$*.tar
124141

125142
.PHONY: push-etcd-dump
126143
push-etcd-dump:
127-
KO_DEFAULTBASEIMAGE="debian:12-slim" KO_DOCKER_REPO="${IMAGE_BASE}etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-dump/
144+
KO_DOCKER_REPO="${IMAGE_BASE}etcd-dump" ${KO} build --tags ${STABLE_DOCKER_TAG} --platform=linux/amd64,linux/arm64 --bare ./cmd/etcd-dump/
128145

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.20241012
1+
3.0.20250628

0 commit comments

Comments
 (0)