Skip to content
Control Plane Labs

The Control Plane — Week of Mon Aug 10, 2026

Gateway API 1.6, DNSSEC ballot SC100, ACME rate limits, a Kubernetes tenant-isolation CVE, Node 24 LTS, and capacity lessons from GitHub Actions.

Control Plane Labs Staff

Published August 13, 2026

The useful pattern this week is a shift from “install the new thing” to “make the boundary explicit.” Gateway API marks experimental resources in their API group, CA/B Forum SC100 clarifies how DNSSEC validation is assessed, and GitHub’s outage report describes what happens when a shared service runs short of safe capacity. These are good topics for a maintenance window because each one turns a vague risk into a checkable control.

Kubernetes and cloud

The Gateway API v1.6 release promoted TCPRoute and UDPRoute to the standard v1 API. That gives teams a portable way to describe layer-four routing for databases, DNS, VoIP, and telemetry instead of depending on an implementation-specific custom resource. The older v1alpha2 versions are deprecated, so controller upgrades should include a manifest inventory and a compatibility check.

The release also moves experimental resources into gateway.networking.x-k8s.io and adds an X prefix to their names. That naming scheme makes the production boundary visible in the object itself. Keep experimental resources such as XBackend out of a production migration plan until the controller and security review are complete; the release notes call out unresolved design and confused-deputy considerations.

AWS’s weekly roundup also highlights fully managed Prometheus collectors for EKS, EC2, ECS, MSK, and OpenSearch workloads. Removing agent maintenance can be useful, but the handoff still needs an owner. Before moving a scrape job, document label ownership, retention, remote-write destinations, alert evaluation, and the expected cost. A managed collector changes the failure modes; it does not remove the need for a telemetry design.

TLS and certificates

The CA/Browser Forum SC100 ballot passed its issuer and consumer votes on August 6, with the 30-day review period ending September 5. The ballot clarifies that DNSSEC validation may be performed from a remote perspective, while validation is required only from the primary perspective. Because it is a clarification rather than a new requirement, the ballot does not create a new effective date.

The action for certificate teams is to record which resolver perspective their issuance and validation workflow uses. If an ACME DNS-01 or CAA workflow depends on a particular resolver path, document it and test both the expected positive case and a deliberately broken DNSSEC chain in a non-production zone. The goal is not to create a new ceremony; it is to make the resolver assumption visible before an incident exposes it.

Let’s Encrypt’s rate-limit documentation remains the practical companion. The account limit is 300 new orders per three hours, the registered-domain limit is 50 certificates per seven days, and ARI renewals are exempt from all rate limits. Non-ARI renewals still have an exact-set limit of five certificates per seven days. The profiles documentation describes the default 90-day profile, a 45-day tlsserver profile, and a six-day short-lived profile with tighter authorization and order windows.

That makes a useful staging exercise: calculate the largest renewal burst for each registered domain, compare it with the five-per-seven-day exact-set rule, and confirm that a retry storm cannot consume the account order budget. Keep a separate path for ARI-aware clients, and test the fallback behavior before relying on it during a fleet-wide renewal.

Security

The CISA vulnerability summary for the week of July 27 lists CVE-2026-62246 at CVSS 8.5 in Kamaji Hosted Control Plane Manager for Kubernetes. Before 26.7.4-edge, lossy namespace-and-name normalization could cause distinct tenants to share a datastore schema, database user, or etcd key prefix. The stated impact is cross-tenant control-plane state access: one tenant could read, modify, or destroy another tenant’s Kubernetes data.

This is a defender’s inventory item, not a reproduction exercise. Find every Kamaji deployment, record its image and chart version, and compare it with the fixed version named by CISA. Then review tenant naming conventions for collisions and inspect datastore and etcd access boundaries. If the upgrade is not immediate, treat the control-plane manager as a high-priority exception with a named owner and a compensating review of network and database permissions.

CISA’s same bulletin includes other high-severity infrastructure findings, including Kubernetes logging and cost-management operators. The broader lesson is to include controllers, operators, hosted control-plane managers, and MCP servers in the same patch inventory as application images. A clean application bill of materials does not prove that the automation layer is clean.

Web development and tooling

Node.js 24.19.0, released August 3, is the current Krypton LTS release. The notes include stable stream.compose, an httpValidation option for header-value checks, negotiated TLS-group reporting, certificate-compression support, and stream and security fixes. For a production upgrade, test the runtime against proxy headers, TLS termination, HTTP clients, and observability agents before changing the base image.

A useful canary is a small service that accepts user-controlled metadata and makes outbound TLS calls. Compare rejected header behavior, negotiated groups, certificate-compression handling, and shutdown behavior with the current runtime. Keep the old image available for rollback, and make the runtime version visible in the health response or deployment metadata so a partial rollout is easy to identify.

Chrome is also moving to a two-week stable release cadence. The first stable Chrome 153 release is scheduled for September 8, with the new branch schedule beginning August 17; Extended Stable remains on its existing cadence. Browser-dependent teams should pin the test matrix to the release channel that matches their support promise, then watch for changes in WebTransport, HTTP/3, and certificate-policy behavior rather than treating “latest Chrome” as one fixed target.

SRE and reliability

GitHub’s July 2026 availability report describes the August 6 GitHub Actions outage as a prolonged capacity failure. A lack of available capacity delayed work, and the resulting backlog made recovery harder. GitHub says it is accelerating migration of the Actions launch service to Azure to create more headroom while its deeper root-cause work continues.

The practical takeaway is to measure both worker health and queue health. A green worker check can coexist with a backlog that is growing faster than the fleet can drain it. Add queue age, oldest-job age, admission rate, completion rate, and capacity headroom to the same operational view. Define the point at which new work should be shed, delayed, or routed to a lower-cost path before the system reaches saturation.

Spotify’s content-ingestion and podcast-video incident report makes the same point from a different system. A June 24 publishing delay combined insufficient transcoding headroom, a batch job, higher per-item processing cost, and a scheduler bug that reduced throughput by about 10%. Spotify responded with more capacity, scheduling fixes, improved monitoring, and stronger prioritization, rate limiting, and backpressure.

For a smaller platform, the runbook is straightforward: page on queue age rather than only worker availability, model the effect of scheduled batch work, and test how the system behaves when per-item cost rises. If the only recovery option is “add capacity,” the service does not yet have a complete overload policy.

Chart of the week: certificate lifetimes in the live ecosystem

We queried the currently valid leaf certificate for 11 public hosts through CertIndex on August 13 and computed each lifetime as the date difference between not_before and not_after, rounded to the nearest day. One returned Docker record was a precertificate, so it is omitted from this final-certificate comparison.

Host Issuer Issued Expires Lifetime
google.com Google Trust Services WE2 2026-06-29 2026-09-21 84d
github.com Let’s Encrypt YR1 2026-08-02 2026-10-31 90d
cloudflare.com Google Trust Services WE1 2026-07-08 2026-10-06 90d
amazon.com DigiCert GeoTrust G1 2026-06-30 2027-01-13 198d
microsoft.com Microsoft TLS G2 RSA 2026-05-12 2026-11-08 180d
apple.com Apple Public EV Server ECC CA 1 2026-06-17 2026-09-15 90d
stripe.com DigiCert Global G3 2026-07-28 2026-11-12 108d
netflix.com DigiCert 2026-02-18 2027-02-18 365d
npmjs.com Google Trust Services 2026-05-16 2026-08-14 90d
wikipedia.org Let’s Encrypt YE2 2026-08-05 2026-11-03 90d
gitlab.com Google Trust Services 2026-05-20 2026-08-18 90d

Nine of the 11 final certificates are at or below 108 days, and seven are exactly 90 days. That cluster reflects common automated issuance profiles, not the maximum permitted lifetime. Amazon and Microsoft sit at 198 and 180 days, while Netflix’s 365-day certificate predates the March 15, 2026 validity cap and remains valid until its natural expiry. The operational split is clear: 90-day certificates demand reliable automation today; longer certificates still need a migration plan before the next CA/B Forum reduction.

From the workshop

This week’s workshop shipped the SLO burn-rate alerts guide, with multi-window PromQL examples and a runbook for deciding whether a fast burn needs rollback, mitigation, or a ticket. It joins the HTTP/3 deployment checklist and the Kubernetes readiness probe debugging guide as practical references for rollout and reliability work.

The maintenance list for the next window is short: inventory Gateway API versions, review Kamaji and operator versions, test renewal bursts against ACME limits, canary Node 24.19.0, and add queue-age alerting where scheduled work competes with user traffic.

Frequently asked questions

What changed in Gateway API 1.6?+
TCPRoute and UDPRoute graduated to the standard v1 API, while experimental resources moved to the gateway.networking.x-k8s.io group with an X prefix. Check controller support before migrating older versions.
What does CA/B Forum SC100 clarify?+
It clarifies that DNSSEC validation may be performed from a remote perspective, while validation is required only from the primary perspective. Its review period ends September 5, 2026.
Which Kamaji issue needs attention?+
CVE-2026-62246 affects Kamaji Hosted Control Plane Manager before 26.7.4-edge. Lossy tenant-name normalization could make separate tenants share control-plane state; inventory and upgrade affected deployments.
How should teams plan Let’s Encrypt renewal bursts?+
Check the 300-new-orders-per-account three-hour limit, the 50-certificates-per-registered-domain seven-day limit, and the five-per-seven-day exact-set limit for non-ARI renewals. Test retries before a fleet-wide renewal.
What did the GitHub Actions outage reinforce?+
Worker health is not enough. Track queue age, admission and completion rates, and capacity headroom so the team can shed or delay work before saturation makes recovery slower.

Tags: #weekly-recap, #kubernetes, #tls, #security, #sre, #web-development