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

KOPS SHIPS APISERVER-ONLY NODES, KUBE-OPENAPI FIXES STDLIB JSON COLLISION

By RepoJournal · Filed · About Kubernetes

Kops now lets you run dedicated API server nodes separate from control plane workers, solving a years-old load balancer problem that sent traffic to both when you only wanted one.

Kops landed three related changes that reshape how you can distribute control plane work across nodes [1] [2] [3]. The issue: when you had both APIServer and Control Plane nodes, the load balancer sent traffic to both, forcing your core controllers to share resources with API traffic. Now with the new --api-server-size flag and DNS None routing, traffic routes only to APIServer nodes, protecting controller capacity. This is the topology you've been asking for. Over in kube-openapi, a critical fix landed to insulate go-json-experiment from stdlib JSON packages [4] [5]. Without this, Go 1.27's changing json/v2 prerelease behavior was causing unit test failures. The fix drops aliases to json/v1 and json/v2, ensuring go-json-experiment stays self-contained until the actual stdlib migration. Test-infra cleaned up benchmark noise by removing yaml, table, and json-pretty LIST benchmark jobs [6], keeping only JSON, proto, and cbor for cleaner signal on scalability regressions. Kops also hardened RHEL 10+ support by loading the ip_set kernel module and disabling firewalld on ForceNftables distros [7], unblocking Calico e2e failures across the grid.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] API only CLI ↗ kubernetes/kops
  2. [2] Fixing LB behavior when you have both APIServer and Control Plane. kubernetes/kops
  3. [3] Adding flag to enable machine type for APIServer only. kubernetes/kops
  4. [4] Insulate go-json-experiment from stdlib ↗ kubernetes/kube-openapi
  5. [5] Merge pull request #616 from liggitt/insulate-stdlib kubernetes/kube-openapi
  6. [6] Remove yaml, table, and json-pretty LIST benchmark jobs ↗ kubernetes/test-infra
  7. [7] nodeup: load ip_set module and disable firewalld on RHEL10 ↗ kubernetes/kops

Quick answers

What shipped in Kubernetes on June 19, 2026?
Kops now lets you run dedicated API server nodes separate from control plane workers, solving a years-old load balancer problem that sent traffic to both when you only wanted one. In total, 30 commits and 17 pull requests landed.
Who contributed to Kubernetes on June 19, 2026?
4 developers shipped this update, including cheftako, liggitt, Jefftree, and rifelpet.
What were the notable Kubernetes updates?
API only CLI, Fixing LB behavior when you have both APIServer and Control Plane, and Adding flag to enable machine type for APIServer only.

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.