$ the-wire · showcase
kops 1.37.0-beta.1, GCE teardown fixes, Karpenter validation
By RepoJournal · Filed · About Kubernetes
kops shipped 1.37.0-beta.1 with early Karpenter validation and GCE route and firewall cleanup fixes that stop cluster deletion from hanging.
kops shipped 1.37.0-beta.1 [1] alongside two teardown fixes for GCE: routes and load balancer firewalls were being left behind, causing `kops delete cluster` to retry until giving up with `wait time exceeded during resources deletion` [2]. An analysis of 2,881 GCE builds found 14 leaked routes and 6 leaked firewalls, and the fix prevents recreation of those resources. Kops also added early validation for Karpenter InstanceGroups [3], building on support for `mixedInstancesPolicy.instanceRequirements` [4]; the validation allows mixed instance policies without `machineType`, checks CPU and memory bounds, validates excluded-instance wildcards, and requires the Karpenter addon to be enabled. minikube gained Brazilian Portuguese UI output via `LANGUAGE=pt-BR` [5], and updated its go-archive dependency to 0.3.3 to fix regressions while addressing CVE-2026-17106 [6]. The endpointslice and kube-scheduler published repos both bumped containerd API to 1.12.0-rc.0 [7][8]. The k8s.io repo promoted agent-sandbox v1.0.0 images [9] along with the previously omitted sandbox-router-go image [10], plus image promotions for provider-aws 2.65.0 [11] and cloud-pv-vsphere v1.37.0 [12].
Action items
- → Upgrade kops to 1.37.0-beta.1 to get Karpenter validation and GCE teardown fixes kubernetes/kops [plan]
- → Test `kops delete cluster` on GCE after upgrading to verify leaked routes and firewalls are cleaned up kubernetes/kops [immediate]
- → Review Karpenter InstanceGroup configurations that combine machineType and instanceRequirements kubernetes/kops [plan]
- → Set LANGUAGE=pt-BR when starting minikube to verify Brazilian Portuguese output kubernetes/minikube [monitor]
References
- [1] Release 1.37.0-beta.1 ↗ kubernetes/kops
- [2] gce: don't leave routes and LB firewalls behind on cluster deletion ↗ kubernetes/kops
- [3] aws: validate Karpenter InstanceGroups early ↗ kubernetes/kops
- [4] aws: Generate NodePool requirements for instanceRequirements ↗ kubernetes/kops
- [5] UI: Add support for Brazilian Portuguese language through LANGUAGE=pt-BR ↗ kubernetes/minikube
- [6] deps: Bump github.com/moby/go-archive to 0.3.3 ↗ kubernetes/minikube
- [7] Bump containerd API 1.12.0-rc.0 ↗ kubernetes/endpointslice
- [8] Bump containerd API 1.12.0-rc.0 ↗ kubernetes/kube-scheduler
- [9] Promote agent-sandbox v1.0.0 ↗ kubernetes/k8s.io
- [10] Promote agent-sandbox/sandbox-router-go v1.0.0 ↗ kubernetes/k8s.io
- [11] Image promotion for provider-aws 2.65.0 ↗ kubernetes/k8s.io
- [12] Image promotion for cloud-pv-vsphere v1.37.0 ↗ kubernetes/k8s.io