Skip to content

Commit d03517f

Browse files
leodidofntlnz
andauthored
Merge pull request #52 from dalehamel/ubuntu-images
fix: Build ubuntu image and use them instead of alpine Co-authored-by: Lorenzo Fontana <[email protected]> Co-authored-by: Leo Di Donato <[email protected]>
2 parents 82e3597 + ed5bb60 commit d03517f

7 files changed

+48
-110
lines changed

Dockerfile.bpftracebase

-46
This file was deleted.

Dockerfile.tracerunner

-22
This file was deleted.

Makefile

+15-27
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,20 @@ GIT_COMMIT := $(if $(shell git status --porcelain --untracked-files=no),${COMMIT
88
GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD 2>/dev/null)
99
GIT_BRANCH_CLEAN := $(shell echo $(GIT_BRANCH) | sed -e "s/[^[:alnum:]]/-/g")
1010

11-
IMAGE_NAME ?= quay.io/iovisor/kubectl-trace-bpftrace
12-
IMAGE_NAME_BASE ?= quay.io/iovisor/kubectl-trace-bpftrace-base
13-
1411
IMAGE_NAME_INIT ?= quay.io/iovisor/kubectl-trace-init
12+
IMAGE_NAME ?= quay.io/iovisor/kubectl-trace-bpftrace
1513

1614
IMAGE_TRACERUNNER_BRANCH := $(IMAGE_NAME):$(GIT_BRANCH_CLEAN)
1715
IMAGE_TRACERUNNER_COMMIT := $(IMAGE_NAME):$(GIT_COMMIT)
18-
IMAGE_TRACERUNNER_LATEST := $(IMAGE_NAME):latest
1916

2017
IMAGE_INITCONTAINER_BRANCH := $(IMAGE_NAME_INIT):$(GIT_BRANCH_CLEAN)
2118
IMAGE_INITCONTAINER_COMMIT := $(IMAGE_NAME_INIT):$(GIT_COMMIT)
2219
IMAGE_INITCONTAINER_LATEST := $(IMAGE_NAME_INIT):latest
2320

24-
BPFTRACESHA ?= aaed58fbb365a21f5a609521b1fc8e53aa67a97f
25-
BCCVERSION ?= 0.8.0
26-
IMAGE_BPFTRACE_BASE := $(IMAGE_NAME_BASE):$(BPFTRACESHA)
27-
2821
IMAGE_BUILD_FLAGS ?= "--no-cache"
2922

23+
BPFTRACEVERSION ?= "0.9.2-1"
24+
3025
LDFLAGS := -ldflags '-X github.com/iovisor/kubectl-trace/pkg/version.buildTime=$(shell date +%s) -X github.com/iovisor/kubectl-trace/pkg/version.gitCommit=${GIT_COMMIT} -X github.com/iovisor/kubectl-trace/pkg/cmd.ImageNameTag=${IMAGE_TRACERUNNER_COMMIT} -X github.com/iovisor/kubectl-trace/pkg/cmd.InitImageNameTag=${IMAGE_INITCONTAINER_COMMIT}'
3126
TESTPACKAGES := $(shell go list ./... | grep -v github.com/iovisor/kubectl-trace/integration)
3227

@@ -46,24 +41,25 @@ ${trace_runner}:
4641
clean:
4742
rm -Rf _output
4843

49-
.PHONY: image/build
50-
image/build:
51-
$(DOCKER) build \
52-
--build-arg bpftracesha=$(BPFTRACESHA) \
53-
--build-arg imagenamebase=$(IMAGE_NAME_BASE) \
54-
$(IMAGE_BUILD_FLAGS) \
55-
-t $(IMAGE_TRACERUNNER_BRANCH) \
56-
-f Dockerfile.tracerunner .
57-
$(DOCKER) tag $(IMAGE_TRACERUNNER_BRANCH) $(IMAGE_TRACERUNNER_COMMIT)
58-
5944
.PHONY: image/build-init
6045
image/build-init:
6146
$(DOCKER) build \
6247
$(IMAGE_BUILD_FLAGS) \
6348
-t $(IMAGE_INITCONTAINER_BRANCH) \
64-
-f ./init/Dockerfile.initcontainer ./init
49+
-f ./build/Dockerfile.initcontainer ./build
6550
$(DOCKER) tag $(IMAGE_INITCONTAINER_BRANCH) $(IMAGE_INITCONTAINER_COMMIT)
6651

52+
.PHONY: image/build
53+
image/build:
54+
$(DOCKER) build \
55+
--build-arg bpftraceversion=$(BPFTRACEVERSION) \
56+
$(IMAGE_BUILD_FLAGS) \
57+
-t "$(IMAGE_TRACERUNNER_BRANCH)" \
58+
-f build/Dockerfile.tracerunner .
59+
$(DOCKER) tag $(IMAGE_TRACERUNNER_BRANCH) $(IMAGE_TRACERUNNER_COMMIT)
60+
$(DOCKER) tag "$(IMAGE_TRACERUNNER_BRANCH)" $(IMAGE_TRACERUNNER_BRANCH)
61+
62+
6763
.PHONY: image/push
6864
image/push:
6965
$(DOCKER) push $(IMAGE_TRACERUNNER_BRANCH)
@@ -85,11 +81,3 @@ test:
8581
.PHONY: integration
8682
integration:
8783
TEST_KUBECTLTRACE_BINARY=$(shell pwd)/$(kubectl_trace) $(GO) test ${LDFLAGS} -v ./integration/...
88-
89-
.PHONY: bpftraceimage/build
90-
bpftraceimage/build:
91-
$(DOCKER) build --build-arg bccversion=$(BCCVERSION) --build-arg bpftracesha=$(BPFTRACESHA) $(IMAGE_BUILD_FLAGS) -t $(IMAGE_BPFTRACE_BASE) -f Dockerfile.bpftracebase .
92-
93-
.PHONY: bpftraceimage/push
94-
bpftraceimage/push:
95-
$(DOCKER) push $(IMAGE_BPFTRACE_BASE)

build/Dockerfile.initcontainer

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM alpine:3.8
2+
RUN apk add --update \
3+
bash \
4+
bc \
5+
build-base \
6+
curl \
7+
libelf-dev \
8+
linux-headers \
9+
make
10+
11+
WORKDIR /
12+
13+
COPY /init/fetch-linux-headers.sh /
14+
15+
ENTRYPOINT [ "/fetch-linux-headers.sh" ]

build/Dockerfile.tracerunner

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM golang:1.11.4-stretch as gobuilder
2+
3+
RUN apt-get update
4+
RUN apt-get install -y make bash git
5+
6+
ADD . /go/src/github.com/iovisor/kubectl-trace
7+
WORKDIR /go/src/github.com/iovisor/kubectl-trace
8+
9+
RUN make _output/bin/trace-runner
10+
11+
FROM ubuntu:19.10
12+
ARG bpftraceversion=0.9.2-1
13+
RUN apt-get update && apt-get install -y bpftrace=${bpftraceversion} && \
14+
rm -rf /var/lib/apt/lists/* && apt-get clean
15+
16+
COPY --from=gobuilder /go/src/github.com/iovisor/kubectl-trace/_output/bin/trace-runner /bin/trace-runner
17+
18+
ENTRYPOINT ["/bin/trace-runner"]
File renamed without changes.

init/Dockerfile.initcontainer

-15
This file was deleted.

0 commit comments

Comments
 (0)