$ the-wire · showcase
Service CIDR feature gates retired, grpc bumped to 1.82.2
By RepoJournal · Filed · About Kubernetes · Composed from the cited sources · methodology
Kubernetes removed the MultiCIDRServiceAllocator and DisableAllocatorDualWrite feature gates and bumped google.golang.org/grpc to v1.82.2 across three staged repos, while DRA got an allocation failure fix.
Service CIDR allocation has shed two feature gates. MultiCIDRServiceAllocator and DisableAllocatorDualWrite are both gone [1], which means anything still setting those flags in a kube-apiserver or kube-controller-manager config will need them removed, and operators who never enabled dual-write no longer have a fallback path back.
The grpc bump to v1.82.2 landed first in kubernetes/kubernetes [2] and was carried by the publishing bot into pod-security-admission [3] and dynamic-resource-allocation [4]. It is tagged against CVE-2026-84445 in the branch name, so treat this as a security-driven dependency move rather than routine housekeeping.
On the DRA side, allocation failures now get classified correctly. An invalid all-device allocation is marked as a per-node failure instead of failing the whole claim [5][6], so one bad node no longer masks a workable allocation elsewhere in the claim.
Two smaller items. kubeadm's OpenRC enablement check matched the service name against the entire output of rc-update show default, so an unrelated service containing that name could answer for it [7]. And ktesting was reorganized into doc.go, tcontext.go, assert.go, signal*.go, contexthelper.go, and ktesting.go, a pure copy-and-paste move, quote, "with one exception" [8].
Action items
- → Remove MultiCIDRServiceAllocator and DisableAllocatorDualWrite from apiserver and controller-manager config before upgrading kubernetes/kubernetes [immediate]
- → Pick up the google.golang.org/grpc v1.82.2 bump in downstream builds against CVE-2026-84445 kubernetes/dynamic-resource-allocation [immediate]
- → Recheck kubeadm OpenRC service-enable detection on nodes with overlapping service names kubernetes/kubernetes [monitor]
References
- [1] Merge pull request #141762 from danwinship/service-cidr-cleanup ↗ kubernetes/kubernetes
- [2] Merge pull request #141976 from harshitgupta31415/codex/grpc-cve-2026-84445 ↗ kubernetes/kubernetes
- [3] Merge pull request #141976 from harshitgupta31415/codex/grpc-cve-2026-84445 ↗ kubernetes/pod-security-admission
- [4] Merge pull request #141976 from harshitgupta31415/codex/grpc-cve-2026-84445 ↗ kubernetes/dynamic-resource-allocation
- [5] Merge pull request #141898 from divyanshuprakas-h/fix-dra-allocation-per-node ↗ kubernetes/dynamic-resource-allocation
- [6] fix(dra): mark invalid all-device allocation as per-node failure ↗ kubernetes/dynamic-resource-allocation
- [7] kubeadm: match the service and runlevel columns for OpenRC enablement ↗ kubernetes/kubernetes
- [8] ktesting: reorganize implementation code ↗ kubernetes/kubernetes