The Wire · Showcase
KOPS CUTS BOOTSTRAP DOWNLOADS BY 75% WITH XZ-COMPRESSED NODEUP
By RepoJournal · Filed · About Kubernetes
Kops just shrank every node's bootstrap download to a quarter of its size, and node-problem-detector got a 10x speedup on log flood matching.
Kops is shipping `nodeup.xz` for both AMD64 and ARM64, cutting the per-node download to approximately one quarter of the original size—a change that will speed up cluster bootstraps at scale [1]. The release publishes the compressed binary and its checksum, and the bootstrap script now downloads, decompresses, and validates the SHA-256 hash before proceeding; note that custom `KOPS_BASE_URL` trees must now include `nodeup.xz` [2]. Meanwhile, node-problem-detector is getting much faster at handling log floods: a new cache for the joined log buffer plus single-line rule short-circuiting drops time per line from 18484 ns to 1848 ns, a 90% reduction [3]. Its custom plugin monitor also jumps from 0.8% to 95.3% test coverage, which should catch regressions earlier [4]. In minikube, kernel nftables support (CONFIG_NF_TABLES) is enabled for x86_64 and aarch64, fixing failures for Submariner globalnet v0.22 and other `knftables` consumers [5]. The VPA helm chart finally gets consistent labels on its updater ClusterRoles, a small but welcome fix for label-driven management [6].
One email a day. Unsubscribe in one click.
Keep up with Kubernetes in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Update kops release scripts and ensure nodeup.xz is published for AMD64 and ARM64 before next cluster bootstrap kubernetes/kops [immediate]
- → Rebuild minikube ISO with CONFIG_NF_TABLES if you rely on nftables-based tools like Submariner kubernetes/minikube [plan]
- → Review node-problem-detector log buffer changes for your custom rules; single-line rules now skip the join path kubernetes/node-problem-detector [monitor]
References
- [1] nodeup: publish and prefer an xz-compressed binary ↗ kubernetes/kops
- [2] nodeup: publish and download an xz-compressed binary kubernetes/kops
- [3] Cache the joined log buffer and skip it for single-line rules ↗ kubernetes/node-problem-detector
- [4] Add unit tests for the custom plugin monitor ↗ kubernetes/node-problem-detector
- [5] iso: Enable kernel nftables (CONFIG_NF_TABLES) for knftables consumers ↗ kubernetes/minikube
- [6] fix: add missing labels to vpa updater cluster roles in the helm chart ↗ kubernetes/autoscaler