Comprehensive analysis of 23 certified platforms across Kubernetes v1.33 and v1.34
Generated: 2026-01-29
| #!/usr/bin/env bash | |
| # Validates unwantedReferences classifications in unwanted-dependencies.json | |
| # Replicates the logic from cmd/dependencyverifier/dependencyverifier.go | |
| # Usage: ./hack/verify-unwanted-deps-classification.sh [unwanted-module] | |
| set -euo pipefail | |
| KUBE_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" | |
| JSON_FILE="${KUBE_ROOT}/hack/unwanted-dependencies.json" |
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.
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.