RepoJournal
Kubernetes

@kubernetes

Container orchestration - what platform teams ship on

Keep up with Kubernetes in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Go Infrastructure Full archive →

The Wire · Showcase

KUBERNETES 1.37 CLEANS HOUSE AS KARPENTER V1 ADOPTION ACCELERATES

By RepoJournal · Filed · About Kubernetes

Kubernetes is purging three deprecated API versions ahead of 1.37 release while kOps moves fast to align with Karpenter v1 semantics and drops support for obsolete master node labels.

The core Kubernetes repository merged cleanup work removing v1alpha1 clustertrustbundles, v1beta1 IPAddress/ServiceCIDR, and v1beta1 volumeattributesclasses [1], all deprecated in 1.34 and replaced by newer versions. This is the expected cadence: APIs get three releases before removal. In parallel, kOps is executing a coordinated upgrade to Karpenter v1.13.0 [2] with three foundational changes happening simultaneously. First, kOps now matches Karpenter's v1 label scheme by replacing the deprecated karpenter.sh/provisioner-name with karpenter.sh/nodepool [3]. Second, it's removing affinity rules keyed on the obsolete node-role.kubernetes.io/master label [4], which hasn't existed since Kubernetes 1.24/1.25. Third, kOps is adopting kustomize-based generation for the Karpenter addon manifest [5], eliminating hand-applied customizations that broke on every version bump. On the test-infra side, DRA (Dynamic Resource Allocation) is getting comprehensive E2E node presubmit coverage [6] to catch regressions before they land in kubernetes/kubernetes. The cacher subsystem refactored its key handling [7] to support sharing utilities across components, and the workload API gained mutability for minCount fields [8], improving flexibility for batch scheduling scenarios.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Clean up expired APIs for 1.37 ↗ kubernetes/kubernetes
  2. [2] Upgrade Karpenter to v1.13.0 ↗ kubernetes/kops
  3. [3] Replace deprecated karpenter.sh/provisioner-name with karpenter.sh/nodepool kubernetes/kops
  4. [4] Remove obsolete node-role.kubernetes.io/master affinity term kubernetes/kops
  5. [5] Generate karpenter addon manifest with kustomize kubernetes/kops
  6. [6] DRA: generate E2E node presubmits for test-infra ↗ kubernetes/test-infra
  7. [7] cacher: move hasPathPrefix helper to new key subpackage ↗ kubernetes/kubernetes
  8. [8] Make minCount mutable in Workload and PodGroup APIs ↗ kubernetes/kubernetes

Quick answers

What shipped in Kubernetes on June 18, 2026?
Kubernetes is purging three deprecated API versions ahead of 1.37 release while kOps moves fast to align with Karpenter v1 semantics and drops support for obsolete master node labels. In total, 55 commits and 25 pull requests landed.
Who contributed to Kubernetes on June 18, 2026?
5 developers shipped this update, including liggitt, hakman, pohly, serathius, and antekjb.
What were the notable Kubernetes updates?
Clean up expired APIs for 1.37, Upgrade Karpenter to v1.13.0, and Replace deprecated karpenter.sh/provisioner-name with karpenter.sh/nodepool.

More from @kubernetes

Daily updates, in your inbox

Follow Kubernetes

Keep up with Kubernetes in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.