Date: January 13, 2026 Cluster: AWS EKS (us-east-1) CNS Version: v0.17.2-next Author: Claude Opus 4.5 Analysis
This guide documents how to run Kubernetes single-node e2e tests (e2e_node) locally on macOS using Lima. Lima creates lightweight Linux VMs that can run the full kubelet with systemd, containerd, and all dependencies required for e2e_node tests.
- Full Linux environment: e2e_node tests require systemd, cgroups v2, and a real container runtime
- Docker Desktop limitations: Nested containers don't work properly on Docker Desktop for Mac (fails with "failed to mount rootfs component: invalid argument")
- Fast iteration: Mount your local Kubernetes source code directly into the VM
- Architecture support: Works on both Intel and Apple Silicon Macs
A flaky test TestNewManagerImplStartProbeMode in the Kubernetes device manager was causing CI failures in the ci-kubernetes-unit-dependencies job. After thorough investigation, the root cause was identified as a data race between logging code that uses reflection to format structs and gRPC connection cleanup code that modifies internal mutex state.
The race was triggered by a gRPC dependency update from v1.75.0 to v1.78.0, which changed internal buffer handling. The fix involves removing a problematic log statement that logged an entire struct containing a gRPC client.
This document analyzes the fix in commit 3f18853e5 on the fix-missing-blobs branch that addresses a critical bug where containerd fails to fetch compressed layer blobs when pulling images that share uncompressed layers with previously pulled images.
Related Issues:
- moby/moby#49473: Docker save with containerd snapshotter returns incomplete OCI images
- containerd/containerd#8973: Pull with unpack doesn't fetch layer contents when snapshot exists
- kubernetes/kubernetes#135652: KIND CI failures due to missing blobs
A comprehensive guide for new contributors to the Cloud Native Computing Foundation (CNCF) ecosystem, compiled from real community conversations in the #cncf-new-contributors Slack channel spanning from November 2023 to December 2025.
This document represents the collective wisdom of hundreds of community interactions, distilled into actionable guidance for anyone looking to begin their journey in the cloud native open source world.
Some helpful commands
limactl start ./ubuntu2404.yaml
limactl list
limactl shell ubuntu2404
limactl stop ubuntu2404