Skip to content

Commit e9e0c11

Browse files
committed
Make the telemtry a binary in Azure-cni image
1 parent fbbbe8b commit e9e0c11

File tree

5 files changed

+7
-108
lines changed

5 files changed

+7
-108
lines changed

Makefile

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,6 @@ ACN_PACKAGE_PATH = github.com/Azure/azure-container-networking
8888
CNI_AI_PATH=$(ACN_PACKAGE_PATH)/telemetry.aiMetadata
8989
CNS_AI_PATH=$(ACN_PACKAGE_PATH)/cns/logger.aiMetadata
9090
NPM_AI_PATH=$(ACN_PACKAGE_PATH)/npm.aiMetadata
91-
CNI_TELEMETRY_SIDECAR_DIR = $(REPO_ROOT)/cns/cni-telemetry-sidecar
92-
CNI_TELEMETRY_SIDECAR_BUILD_DIR = $(BUILD_DIR)/cni-telemetry-sidecar
93-
CNI_TELEMETRY_SIDECAR_AI_ID = $(CNI_AI_ID) # Reuse CNI AI ID
94-
CNI_TELEMETRY_SIDECAR_VERSION = $(CNS_VERSION) # Version follows CNS
9591

9692
# Tool paths
9793
CONTROLLER_GEN := $(TOOLS_BIN_DIR)/controller-gen
@@ -154,7 +150,7 @@ ipv6-hp-bpf: ipv6-hp-bpf-binary ipv6-hp-bpf-archive
154150
azure-block-iptables: azure-block-iptables-binary azure-block-iptables-archive
155151
azure-ip-masq-merger: azure-ip-masq-merger-binary azure-ip-masq-merger-archive
156152
azure-iptables-monitor: azure-iptables-monitor-binary azure-iptables-monitor-archive
157-
cni-telemetry-sidecar: cni-telemetry-sidecar-binary cni-telemetry-sidecar-archive
153+
158154

159155
##@ Versioning
160156

@@ -239,15 +235,6 @@ azure-vnet-ipamv6-binary:
239235
azure-vnet-telemetry-binary:
240236
cd $(CNI_TELEMETRY_DIR) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR)/azure-vnet-telemetry$(EXE_EXT) -ldflags "-X main.version=$(CNI_VERSION) -X $(CNI_AI_PATH)=$(CNI_AI_ID) $(LD_BUILD_FLAGS)" -gcflags="-dwarflocationlists=true"
241237

242-
# Build the Azure CNI Telemetry Sidecar binary.
243-
cni-telemetry-sidecar-binary: ## build cni-telemetry-sidecar binary.
244-
$(MKDIR) $(CNI_TELEMETRY_SIDECAR_BUILD_DIR)
245-
cd $(CNI_TELEMETRY_SIDECAR_DIR) && CGO_ENABLED=0 go build \
246-
-v \
247-
-o $(CNI_TELEMETRY_SIDECAR_BUILD_DIR)/azure-cni-telemetry-sidecar$(EXE_EXT) \
248-
-ldflags "-X main.version=$(CNI_TELEMETRY_SIDECAR_VERSION) -X $(CNI_AI_PATH)=$(CNI_TELEMETRY_SIDECAR_AI_ID)" \
249-
-gcflags="-dwarflocationlists=true" \
250-
.
251238
# Build the Azure CLI network binary.
252239
acncli-binary:
253240
cd $(ACNCLI_DIR) && CGO_ENABLED=0 go build -v -o $(ACNCLI_BUILD_DIR)/acn$(EXE_EXT) -ldflags "-X main.version=$(ACN_VERSION) $(LD_BUILD_FLAGS)" -gcflags="-dwarflocationlists=true"
@@ -315,7 +302,6 @@ CNS_IMAGE = azure-cns
315302
NPM_IMAGE= azure-npm
316303
AZURE_IP_MASQ_MERGER_IMAGE= azure-ip-masq-merger
317304
AZURE_IPTABLES_MONITOR_IMAGE= azure-iptables-monitor
318-
CNI_TELEMETRY_SIDECAR_IMAGE = azure-cni-telemetry-sidecar
319305

320306
## Image platform tags.
321307
ACNCLI_PLATFORM_TAG?= $(subst /,-,$(PLATFORM))-$(ACN_VERSION)
@@ -329,7 +315,7 @@ CNS_WINDOWS_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM))-$(CNS_VERSION)-$(OS_SKU_W
329315
NPM_PLATFORM_TAG?= $(subst /,-,$(PLATFORM))-$(NPM_VERSION)
330316
AZURE_IP_MASQ_MERGER_PLATFORM_TAG?= $(subst /,-,$(PLATFORM))-$(AZURE_IP_MASQ_MERGER_VERSION)
331317
AZURE_IPTABLES_MONITOR_PLATFORM_TAG?= $(subst /,-,$(PLATFORM))-$(AZURE_IPTABLES_MONITOR_VERSION)
332-
CNI_TELEMETRY_SIDECAR_PLATFORM_TAG ?= $(subst /,-,$(PLATFORM))-$(CNI_TELEMETRY_SIDECAR_VERSION)
318+
333319

334320
qemu-user-static: ## Set up the host to run qemu multiplatform container builds.
335321
sudo $(CONTAINER_RUNTIME) run --rm --privileged multiarch/qemu-user-static --reset -p yes
@@ -610,35 +596,6 @@ npm-image-pull: ## pull cns container image.
610596
IMAGE=$(NPM_IMAGE) \
611597
TAG=$(NPM_PLATFORM_TAG)
612598

613-
# cni-telemetry-sidecar
614-
615-
cni-telemetry-sidecar-image-name: # util target to print the CNI telemetry sidecar image name
616-
@echo $(CNI_TELEMETRY_SIDECAR_IMAGE)
617-
618-
cni-telemetry-sidecar-image-name-and-tag: # util target to print the CNI telemetry sidecar image name and tag.
619-
@echo $(IMAGE_REGISTRY)/$(CNI_TELEMETRY_SIDECAR_IMAGE):$(CNI_TELEMETRY_SIDECAR_PLATFORM_TAG)
620-
621-
cni-telemetry-sidecar-image: ## build cni-telemetry-sidecar container image.
622-
$(MAKE) container \
623-
DOCKERFILE=cns/cni-telemetry-sidecar/Dockerfile \
624-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
625-
EXTRA_BUILD_ARGS='--build-arg CNI_AI_PATH=$(CNI_AI_PATH) --build-arg CNI_AI_ID=$(CNI_TELEMETRY_SIDECAR_AI_ID) --build-arg VERSION=$(CNI_TELEMETRY_SIDECAR_VERSION)' \
626-
PLATFORM=$(PLATFORM) \
627-
TAG=$(CNI_TELEMETRY_SIDECAR_PLATFORM_TAG) \
628-
TARGET=$(OS) \
629-
OS=$(OS) \
630-
ARCH=$(ARCH)
631-
632-
cni-telemetry-sidecar-image-push: ## push cni-telemetry-sidecar container image.
633-
$(MAKE) container-push \
634-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
635-
TAG=$(CNI_TELEMETRY_SIDECAR_PLATFORM_TAG)
636-
637-
cni-telemetry-sidecar-image-pull: ## pull cni-telemetry-sidecar container image.
638-
$(MAKE) container-pull \
639-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
640-
TAG=$(CNI_TELEMETRY_SIDECAR_PLATFORM_TAG)
641-
642599
## Reusable targets for building multiplat container image manifests.
643600

644601
IMAGE_ARCHIVE_DIR ?= $(shell pwd)
@@ -794,21 +751,6 @@ npm-skopeo-archive: ## export tar archive of multiplat container manifest.
794751
IMAGE=$(NPM_IMAGE) \
795752
TAG=$(NPM_VERSION)
796753

797-
cni-telemetry-sidecar-manifest-build: ## build cni-telemetry-sidecar multiplat container manifest.
798-
$(MAKE) manifest-build \
799-
PLATFORMS="$(PLATFORMS)" \
800-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
801-
TAG=$(CNI_TELEMETRY_SIDECAR_VERSION)
802-
803-
cni-telemetry-sidecar-manifest-push: ## push cni-telemetry-sidecar multiplat container manifest
804-
$(MAKE) manifest-push \
805-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
806-
TAG=$(CNI_TELEMETRY_SIDECAR_VERSION)
807-
808-
cni-telemetry-sidecar-skopeo-archive: ## export tar archive of cni-telemetry-sidecar multiplat container manifest.
809-
$(MAKE) manifest-skopeo-archive \
810-
IMAGE=$(CNI_TELEMETRY_SIDECAR_IMAGE) \
811-
TAG=$(CNI_TELEMETRY_SIDECAR_VERSION)
812754

813755
########################### Archives ################################
814756

cni/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ RUN GOOS=$OS CGO_ENABLED=0 go build -a -o /go/bin/azure-vnet -trimpath -ldflags
2222
RUN GOOS=$OS CGO_ENABLED=0 go build -a -o /go/bin/azure-vnet-telemetry -trimpath -ldflags "-s -w -X main.version="$VERSION" -X "$CNI_AI_PATH"="$CNI_AI_ID"" -gcflags="-dwarflocationlists=true" cni/telemetry/service/telemetrymain.go
2323
RUN GOOS=$OS CGO_ENABLED=0 go build -a -o /go/bin/azure-vnet-ipam -trimpath -ldflags "-s -w -X main.version="$VERSION"" -gcflags="-dwarflocationlists=true" cni/ipam/plugin/main.go
2424
RUN GOOS=$OS CGO_ENABLED=0 go build -a -o /go/bin/azure-vnet-stateless -trimpath -ldflags "-s -w -X main.version="$VERSION"" -gcflags="-dwarflocationlists=true" cni/network/stateless/main.go
25+
RUN GOOS=$OS CGO_ENABLED=0 go build -a -o /go/bin/azure-cni-telemetry-sidecar -trimpath -ldflags "-X main.version=$VERSION" -gcflags="-dwarflocationlists=true" ./cns/cni-telemetry-sidecar
2526

2627
FROM mariner-core AS compressor
2728
ARG OS

cns/cni-telemetry-sidecar/Dockerfile

Lines changed: 0 additions & 44 deletions
This file was deleted.

cns/cni-telemetry-sidecar/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func main() {
3636
zap.String("configPath", *configPath),
3737
zap.String("logLevel", *logLevel),
3838
zap.Bool("hasBuiltInAIKey", currentAIMetadata != ""),
39-
zap.String("aiKeyPrefix", maskAIKey(currentAIMetadata)))
39+
zap.String("aiKeyPrefix", MaskAIKey(currentAIMetadata)))
4040

4141
// Create and configure telemetry sidecar
4242
// Pass the configPath to NewTelemetrySidecar (it expects a string parameter)

cns/cni-telemetry-sidecar/sidecar.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,8 @@ func (s *TelemetrySidecar) startTelemetryService(ctx context.Context, config tel
182182
if s.logger.Level() == zap.DebugLevel {
183183
currentAIMetadata := telemetry.GetAIMetadata()
184184
s.logger.Debug("AI telemetry status",
185-
zap.String("buildTimeAIMetadata", maskAIKey(currentAIMetadata)),
186-
zap.String("resolvedAIKey", maskAIKey(aiKey)),
185+
zap.String("buildTimeAIMetadata", MaskAIKey(currentAIMetadata)),
186+
zap.String("resolvedAIKey", MaskAIKey(aiKey)),
187187
zap.Bool("aiMetadataSet", currentAIMetadata != ""))
188188
}
189189

@@ -260,7 +260,7 @@ func (s *TelemetrySidecar) startTelemetryService(ctx context.Context, config tel
260260
}
261261

262262
// Helper function to mask AI key for logging
263-
func maskAIKey(aiKey string) string {
263+
func MaskAIKey(aiKey string) string {
264264
if len(aiKey) <= 8 {
265265
return aiKey
266266
}

0 commit comments

Comments
 (0)