mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-07-18 02:11:57 +00:00
Delete debug.Dockerfile
This commit is contained in:
parent
5ab763b949
commit
4003718011
@ -1,21 +0,0 @@
|
|||||||
# mizu agent
|
|
||||||
Agent for MIZU (API server and tapper)
|
|
||||||
Basic APIs:
|
|
||||||
* /stats - retrieve statistics of collected data
|
|
||||||
* /viewer - web ui
|
|
||||||
|
|
||||||
## Remote Debugging
|
|
||||||
|
|
||||||
### Setup remote debugging
|
|
||||||
1. Run `go get github.com/go-delve/delve/cmd/dlv`
|
|
||||||
2. Create a "Go Remote" run/debug configuration in Intellij, set to localhost:2345
|
|
||||||
3. Build and push a debug image using
|
|
||||||
`docker build . -t gcr.io/up9-docker-hub/mizu/debug:latest -f debug.Dockerfile && docker push gcr.io/up9-docker-hub/mizu/debug:latest`
|
|
||||||
|
|
||||||
### Connecting
|
|
||||||
1. Start mizu using the cli with the debug
|
|
||||||
image `mizu tap --set agent-image=gcr.io/up9-docker-hub/mizu/debug:latest {tapped_pod_name}`
|
|
||||||
2. Forward the debug port using `kubectl port-forward -n default mizu-api-server 2345:2345`
|
|
||||||
3. Run the run/debug configuration you've created earlier in Intellij.
|
|
||||||
|
|
||||||
<small>Do note that dlv won't start the api until a debugger connects to it.</small>
|
|
@ -1,67 +0,0 @@
|
|||||||
# creates image in which mizu agent is remotely debuggable using delve
|
|
||||||
FROM node:14-slim AS site-build
|
|
||||||
|
|
||||||
WORKDIR /app/ui-build
|
|
||||||
|
|
||||||
COPY ui/package.json .
|
|
||||||
COPY ui/package-lock.json .
|
|
||||||
RUN npm i
|
|
||||||
COPY ui .
|
|
||||||
RUN npm run build
|
|
||||||
|
|
||||||
FROM golang:1.16-alpine AS builder
|
|
||||||
# Set necessary environment variables needed for our image.
|
|
||||||
ENV CGO_ENABLED=1 GOOS=linux GOARCH=amd64
|
|
||||||
|
|
||||||
RUN apk add libpcap-dev gcc g++ make bash perl-utils
|
|
||||||
|
|
||||||
# Move to agent working directory (/agent-build).
|
|
||||||
WORKDIR /app/agent-build
|
|
||||||
|
|
||||||
COPY agent/go.mod agent/go.sum ./
|
|
||||||
COPY shared/go.mod shared/go.mod ../shared/
|
|
||||||
COPY tap/go.mod tap/go.mod ../tap/
|
|
||||||
COPY tap/api/go.* ../tap/api/
|
|
||||||
RUN go mod download
|
|
||||||
# cheap trick to make the build faster (As long as go.mod wasn't changes)
|
|
||||||
RUN go list -f '{{.Path}}@{{.Version}}' -m all | sed 1d | grep -e 'go-cache' | xargs go get
|
|
||||||
|
|
||||||
ARG COMMIT_HASH
|
|
||||||
ARG GIT_BRANCH
|
|
||||||
ARG BUILD_TIMESTAMP
|
|
||||||
ARG SEM_VER=0.0.0
|
|
||||||
|
|
||||||
# Copy and build agent code
|
|
||||||
COPY shared ../shared
|
|
||||||
COPY tap ../tap
|
|
||||||
COPY agent .
|
|
||||||
# Include gcflags for debugging
|
|
||||||
RUN go build -gcflags="all=-N -l" -o mizuagent .
|
|
||||||
|
|
||||||
COPY devops/build_extensions_debug.sh ..
|
|
||||||
RUN cd .. && /bin/bash build_extensions_debug.sh
|
|
||||||
|
|
||||||
FROM golang:1.16-alpine
|
|
||||||
|
|
||||||
# Set necessary environment variables needed for our image.
|
|
||||||
RUN apk add bash libpcap-dev gcc g++
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# Copy binary and config files from /build to root folder of scratch container.
|
|
||||||
COPY --from=builder ["/app/agent-build/mizuagent", "."]
|
|
||||||
COPY --from=builder ["/app/agent/build/extensions", "extensions"]
|
|
||||||
COPY --from=site-build ["/app/ui-build/build", "site"]
|
|
||||||
RUN mkdir /app/data/
|
|
||||||
|
|
||||||
# install delve
|
|
||||||
ENV CGO_ENABLED=1 GOOS=linux GOARCH=amd64
|
|
||||||
RUN go get github.com/go-delve/delve/cmd/dlv
|
|
||||||
|
|
||||||
ENV GIN_MODE=debug
|
|
||||||
|
|
||||||
# delve ports
|
|
||||||
EXPOSE 2345 2346
|
|
||||||
|
|
||||||
# this script runs both apiserver and passivetapper and exits either if one of them exits, preventing a scenario where the container runs without one process
|
|
||||||
ENTRYPOINT "/app/mizuagent"
|
|
@ -1,30 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
GCP_PROJECT=up9-docker-hub
|
|
||||||
REPOSITORY=gcr.io/$GCP_PROJECT
|
|
||||||
SERVER_NAME=mizu
|
|
||||||
GIT_BRANCH=$(git branch | grep \* | cut -d ' ' -f2 | tr '[:upper:]' '[:lower:]')
|
|
||||||
|
|
||||||
DOCKER_REPO=$REPOSITORY/$SERVER_NAME/$GIT_BRANCH
|
|
||||||
SEM_VER=${SEM_VER=0.0.0}
|
|
||||||
ARCH=amd64
|
|
||||||
GOARCH=$ARCH
|
|
||||||
|
|
||||||
DOCKER_TAGGED_BUILDS=("$DOCKER_REPO:latest" "$DOCKER_REPO:$SEM_VER")
|
|
||||||
|
|
||||||
if [ "$GIT_BRANCH" = 'develop' -o "$GIT_BRANCH" = 'master' -o "$GIT_BRANCH" = 'main' ]
|
|
||||||
then
|
|
||||||
echo "Pushing to $GIT_BRANCH is allowed only via CI"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "building ${DOCKER_TAGGED_BUILDS[@]}"
|
|
||||||
DOCKER_TAGS_ARGS=$(echo ${DOCKER_TAGGED_BUILDS[@]/#/-t }) # "-t FIRST_TAG -t SECOND_TAG ..."
|
|
||||||
docker build -f debug.Dockerfile $DOCKER_TAGS_ARGS --build-arg SEM_VER=${SEM_VER} --build-arg BUILD_TIMESTAMP=${BUILD_TIMESTAMP} --build-arg GIT_BRANCH=${GIT_BRANCH} --build-arg COMMIT_HASH=${COMMIT_HASH} .
|
|
||||||
|
|
||||||
for DOCKER_TAG in "${DOCKER_TAGGED_BUILDS[@]}"
|
|
||||||
do
|
|
||||||
echo pushing "$DOCKER_TAG"
|
|
||||||
docker push "$DOCKER_TAG"
|
|
||||||
done
|
|
Loading…
Reference in New Issue
Block a user