opentelemetry-collector-releases: Windows Arm64 Builds for otelcol-k8s and a Dependency Week
I looked at the last week of commits in opentelemetry-collector-releases, the repo that packages the OpenTelemetry Collector distributions. The interesting change for operators is Windows binaries for otelcol-k8s on 386 and arm64. The rest is routine but healthy dependency maintenance across all the Docker image builds.
otelcol-k8s ships Windows 386 and arm64 binaries
The headline change this week is PR #1750, which adds Windows builds for the otelcol-k8s distribution on two more architectures: 386 and arm64. If you run the k8s distribution on Windows nodes that are not amd64, these binaries did not exist before.
The change touches the release machinery more than the packaging itself:
cmd/goreleaser/internal/distro_k8s.gogained the new target platformsdistributions/otelcol-k8s/.goreleaser.yamlpicked up the matching binary matrix.github/workflows/ci-goreleaser-k8s.yamland the base release workflows were updated so CI actually builds and tests the new targets- a changelog entry landed in
.chloggen/otelcol-k8s-windows-arm64.yaml
The commit is 5e06d30 and it includes tests in distro_k8s_test.go, so the platform list should stay correct in future releases. Nothing changes for Linux users here.
Pinned Dockerfile bases bumped everywhere
Renovate merged two Dockerfile dependency updates this week: PR #1763 and PR #1766. The pattern in this repo is that every FROM line carries a digest pin, so a base image bump is a one line digest change in each Dockerfile.
What that covered in the c0c9b04 commit:
cmd/builder/Dockerfilemoved to a newgolang:1.27-alpine3.23digest- All four distribution
Windows.dockerfilefiles (otelcol,otelcol-contrib,otelcol-k8s,otelcol-otlp) moved to a newwindows/nanoserver:ltsc2019digest cmd/opampsupervisor/Dockerfileand the ebpf profiler Dockerfile were updated too
The Windows image pin is worth noting because all four files moved in lockstep to the same sha256:14564f... value. If you build your own collector images on top of these Dockerfiles, your base just rotated.
Release tooling and component bumps
Two more automated updates landed on the same day:
- GoReleaser Pro was updated to v2.20.1, commit c3f5cb1. This is invisible to consumers until the next release runs, but it is what produces the binaries and packages.
- The OpenTelemetry Collector components were updated in commit 193556f, touching
go.mod,go.sumand the distribution component versions. This is the standard bump that keeps distributions in sync with the collector core and contrib modules.
Combined with the Dockerfile work, that is five commits, 29 files changed, 425 insertions and 352 deletions. Mostly release plumbing, which is exactly what this repo exists for.
How to prepare
Three short observations:
- If you depend on
otelcol-k8son Windows, the next release after these binaries land is the first that will offer 386 and arm64 packages. Check the release assets when it ships rather than assuming a target exists. - If you pin collector images by digest, note the new nanoserver and golang alpine digests if you mirror the upstream Dockerfiles.
- Expect more Renovate PRs like #1763 and #1766 on a weekly cadence; they are low risk but worth a glance for the base image digests alone.