Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hubble-relay: update to 1.15.12 #1495

Merged
merged 1 commit into from
Dec 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ jobs:
container-image: "hubble"
- dir: "./hubble-relay"
container-image: "hubble-relay"
make-post-targets: "cilium-checkout cilium-test-e2e-setup cilium-test-e2e-upgrade-inotify test-e2e"
request-scan: "false"
- dir: "./hubble-ui"
container-image: "hubble-ui-frontend"
Expand Down
26 changes: 22 additions & 4 deletions cilium/e2e/Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
SUDO ?= sudo
IMAGE_TAG ?= ghcr.io/cybozu/cilium:$(shell cat ../TAG)
CILIUM := bin/cilium
CILIUM_DIR := ../src/cilium

CILIUM_AGENT_IMAGE_TAG ?= ghcr.io/cybozu/cilium:$(shell cat ../TAG)
HUBBLE_RELAY_IMAGE_TAG ?= ghcr.io/cybozu/hubble-relay:$(shell cat ../../hubble-relay/TAG)

.PHONY: setup
setup:
mkdir -p bin
Expand All @@ -24,12 +26,28 @@ upgrade-inotify:
.PHONY: start
start:
cd $(CILIUM_DIR); ./contrib/scripts/kind.sh --xdp "" 3 "" "" "none" "ipv4"
kind load docker-image $(IMAGE_TAG)
kind load docker-image $(CILIUM_AGENT_IMAGE_TAG)
$(CILIUM) install --wait \
--chart-directory=$(CILIUM_DIR)/install/kubernetes/cilium \
--values values.yaml \
--set image.repository=$(shell echo $(CILIUM_AGENT_IMAGE_TAG) | cut -d':' -f1) \
--set image.tag=$(shell echo $(CILIUM_AGENT_IMAGE_TAG) | cut -d':' -f2)

.PHONY: start-hubble-relay
start-hubble-relay:
cd $(CILIUM_DIR); ./contrib/scripts/kind.sh --xdp "" 3 "" "" "none" "ipv4"
CILIUM_AGENT_IMAGE_TAG=quay.io/cilium/cilium:v$(shell echo $(HUBBLE_RELAY_IMAGE_TAG) | cut -d':' -f2 | cut -d'.' -f1-3); \
docker pull $${CILIUM_AGENT_IMAGE_TAG}; \
kind load docker-image $${CILIUM_AGENT_IMAGE_TAG}
kind load docker-image $(HUBBLE_RELAY_IMAGE_TAG)
$(CILIUM) install --wait \
--chart-directory=$(CILIUM_DIR)/install/kubernetes/cilium \
--values values.yaml \
--set image.repository=$(shell echo $(IMAGE_TAG) | cut -d':' -f1) \
--set image.tag=$(shell echo $(IMAGE_TAG) | cut -d':' -f2) \
--set hubble.relay.image.repository=$(shell echo $(HUBBLE_RELAY_IMAGE_TAG) | cut -d':' -f1) \
--set hubble.relay.image.tag=$(shell echo $(HUBBLE_RELAY_IMAGE_TAG) | cut -d':' -f2) \
--set hubble.relay.image.pullPolicy=Never \
--set hubble.relay.securityContext.runAsUser=10000 \
--set hubble.relay.securityContext.runAsGroup=10000

# check-log-errors is disabled in CI to accomodate with the following issue:
# https://github.com/cilium/image-tools/pull/267
Expand Down
6 changes: 6 additions & 0 deletions cilium/e2e/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
autoDirectNodeRoutes: true
devices: eth+
enableIPv6Masquerade: false
hubble:
enabled: true
relay:
enabled: true
image:
useDigest: false
image:
pullPolicy: Never
useDigest: false
Expand Down
2 changes: 1 addition & 1 deletion hubble-relay/BRANCH
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.14
1.15
13 changes: 10 additions & 3 deletions hubble-relay/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
ARG BASE_IMAGE=ghcr.io/cybozu/ubuntu:22.04
ARG UBUNTU_IMAGE=ghcr.io/cybozu/ubuntu:22.04
ARG GOLANG_IMAGE=ghcr.io/cybozu/golang:1.22-jammy

# Stage1: build
FROM ${GOLANG_IMAGE} as build
FROM ${GOLANG_IMAGE} AS build

COPY TAG /

Expand All @@ -22,19 +22,26 @@ RUN VERSION=$(cut -d \. -f 1,2,3 < /TAG ) \
WORKDIR /go/src/github.com/cilium/cilium/hubble-relay
RUN make

# grpc_health_probe
WORKDIR /go/src/github.com/cilium/cilium
RUN cp images/hubble-relay/download-grpc-health-probe.sh /tmp/download-grpc-health-probe.sh
RUN /tmp/download-grpc-health-probe.sh

# Stage2: runtime
FROM ${BASE_IMAGE}
FROM ${UBUNTU_IMAGE}
LABEL org.opencontainers.image.source="https://github.com/cybozu/neco-containers"

# Add nonroot user for the neco environment
RUN useradd nonroot -u 10000 -U -m

COPY --from=build /out/linux/amd64/bin/gops /bin/gops
COPY --from=build /go/src/github.com/cilium/cilium/LICENSE.all /LICENSE
COPY --from=build /out/linux/amd64/bin/grpc_health_probe /bin/grpc_health_probe
COPY --from=build /go/src/github.com/cilium/cilium/hubble-relay/hubble-relay /usr/bin/hubble-relay

# use uid:gid for the nonroot user for compatibility with runAsNonRoot
USER 10000:10000

ENV HOME=/home/nonroot
ENTRYPOINT ["/usr/bin/hubble-relay"]
CMD ["serve"]
24 changes: 24 additions & 0 deletions hubble-relay/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
IMAGE_TAG ?= ghcr.io/cybozu/hubble-relay:$(shell cat TAG)

.PHONY: build
build:
docker build . --tag=$(IMAGE_TAG)

.PHONY: cilium-checkout
cilium-checkout:
@$(MAKE) -C ../cilium checkout

.PHONY: cilium-test-e2e-setup
cilium-test-e2e-setup:
@$(MAKE) -C ../cilium test-e2e-setup

.PHONY: cilium-test-e2e-upgrade-inotify
cilium-test-e2e-upgrade-inotify:
@$(MAKE) -C ../cilium test-e2e-upgrade-inotify

.PHONY: test-e2e
test-e2e:
@$(MAKE) -C ../cilium/e2e start-hubble-relay
kubectl wait deployments -A --all --for condition=Available --timeout=300s
kubectl wait pods -A --all --for condition=Ready --timeout=300s
@$(MAKE) -C ../cilium/e2e stop
2 changes: 1 addition & 1 deletion hubble-relay/TAG
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.14.14.1
1.15.12.1
Loading