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.
Recommended reading
- Compare a rollout’s error budget with the SLO burn-rate alerts guide.
- Check protocol and fallback assumptions in the HTTP/3 deployment checklist.
- Pair certificate renewal work with the OpenSSL commands cheatsheet and the DNS lookup tool.
Frequently asked questions
What changed in Gateway API 1.6?+
What does CA/B Forum SC100 clarify?+
Which Kamaji issue needs attention?+
How should teams plan Let’s Encrypt renewal bursts?+
What did the GitHub Actions outage reinforce?+
Tags: #weekly-recap, #kubernetes, #tls, #security, #sre, #web-development