The Wire · Showcase
KARPENTER LANDS IN KOPS, KUBE-PROXY CUTS CADVISOR DEPENDENCY
By RepoJournal · Filed · About Kubernetes
Kops now ships native Karpenter EC2NodeClass and NodePool support while kube-proxy eliminates its cadvisor dependency by reading CPU topology directly from cpuset.
Kops merged full managed Karpenter integration [1], giving operators declarative EC2NodeClass and NodePool configuration without leaving the kops cluster spec. This lands alongside command-line slice expansion [2], which now allows paths like `cluster.spec.addons[0].manifest` to create missing array elements on the fly, unblocking Gateway API CRD installation via the addon system. Across the cluster, kube-proxy shed its cadvisor dependency [3][4] in favor of cpuset.NumCPU() from k8s.io/utils, a cleaner read of actual node topology that matters for conntrack sizing under static CPU policies. The scheduler gained resourceVersion awareness in Pod status patches [5], tightening consistency guarantees. Test infrastructure is marching forward: CAPZ release-1.25 branch replaces EOL release-1.23 in periodic jobs [6], and the 5k-node scale job got realigned with non-experimental baselines [7]. On the warning front, kubelet now only surfaces missing pull secret alerts when image pulls actually fail [8], cutting noise for clusters that don't rely on private registries.
Action items
- → Upgrade kops to pick up Karpenter integration if you're migrating from external Karpenter configuration kubernetes/kops [plan]
- → Update any clusters running CAPZ to track release-1.25 branch in periodic test jobs kubernetes/test-infra [plan]
- → Monitor cadvisor removal from kube-proxy rollout, especially on CPU-constrained nodes kubernetes/kubernetes [monitor]
References
- [1] Add managed Karpenter EC2NodeClass and NodePool ↗ kubernetes/kops
- [2] Allow setting missing slice elements from the command line ↗ kubernetes/kops
- [3] kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor kubernetes/kubernetes
- [4] kube-proxy: detect host CPU count via cpuset.NumCPU instead of cadvisor ↗ kubernetes/kubernetes
- [5] scheduler: Add resourceVersion to Pod status patch ↗ kubernetes/kubernetes
- [6] Add CAPZ release v1.25 tests ↗ kubernetes/test-infra
- [7] Merge pull request #37339 from Jefftree/drop-etcd-version-pull-5k kubernetes/test-infra
- [8] Only warn about missing pull secrets if image pull fails ↗ kubernetes/kubernetes
FAQ
- What changed in Kubernetes on June 27, 2026?
- Kops now ships native Karpenter EC2NodeClass and NodePool support while kube-proxy eliminates its cadvisor dependency by reading CPU topology directly from cpuset.
- What should Kubernetes teams do about it?
- Upgrade kops to pick up Karpenter integration if you're migrating from external Karpenter configuration • Update any clusters running CAPZ to track release-1.25 branch in periodic test jobs • Monitor cadvisor removal from kube-proxy rollout, especially on CPU-constrained nodes
- Which Kubernetes repositories shipped on June 27, 2026?
- kubernetes/kops, kubernetes/kubernetes, kubernetes/test-infra