diff --git a/agent/README.md b/agent/README.md deleted file mode 100644 index 090c5063d..000000000 --- a/agent/README.md +++ /dev/null @@ -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. - -Do note that dlv won't start the api until a debugger connects to it. diff --git a/debug.Dockerfile b/debug.Dockerfile deleted file mode 100644 index 51fe4a549..000000000 --- a/debug.Dockerfile +++ /dev/null @@ -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" diff --git a/devops/build-push-featurebranch-debug.sh b/devops/build-push-featurebranch-debug.sh deleted file mode 100755 index fad4d53c9..000000000 --- a/devops/build-push-featurebranch-debug.sh +++ /dev/null @@ -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