Monthly briefing

September 2026 briefing: GPUs get smarter scheduling, idle workloads scale to zero, and observability grows up

The Kubernetes v1.37 deep dives landed this month, and most of them were about running AI and batch workloads more cheaply. OpenTelemetry published evidence that its Prometheus story is improving. Here is what it means in practice.

AnalysisCovers September 2026Sumanta Mukhopadhyay8 min read9 sources
#kubernetes#ai#observability#opentelemetry#healthcare#platform
ANALYSIS · MONTHLY BRIEFINGCOVERS SEPTEMBER 2026

September is when the Kubernetes project publishes the detailed write-ups behind a release, and the v1.37 series read like a guide to running AI infrastructure for less money. Idle workers can scale to zero, GPUs can be scheduled as groups, and devices can be taken offline one at a time.

OpenTelemetry, meanwhile, published survey data showing its Prometheus interoperability work is paying off. As usual, everything here comes from the projects' own posts, cited inline.

The month in one paragraph

HorizontalPodAutoscaler scale to zero is now Beta and on by default1. Dynamic Resource Allocation (DRA) Extended Resource support reached GA, along with device taints and tolerations2. The Workload and PodGroup APIs that enable gang scheduling went to Beta3. Rootless node components went to Beta4, and nodes gained standard conditions for drains and maintenance5. In observability, OpenTelemetry reported better Prometheus interoperability6 and a v1.0.0 Kubernetes attributes processor7.

ReleaseWhat changedWhy it matters
HPA scale to zeroBeta, enabled by defaultNo idle pods holding expensive CPUs or GPUs
DRA Extended ResourcesGAMove GPU allocation to DRA without changing workloads
Workload-aware schedulingGang scheduling APIs to BetaDistributed training jobs start together or not at all
Node lifecycle conditionsFive new standard conditionsA shared signal for drains and maintenance
OTel k8s attributes processorv1.0.0Stable Kubernetes metadata on every signal

Scale to zero, finally in core

Before v1.37 you needed an add-on, or an alpha feature gate, to scale a workload from zero. Now an HPA using an object or external metric, such as queue length, can take a workload to zero replicas and bring it back when work arrives1. The post is honest about the limits: CPU and memory metrics cannot drive it because there are no pods left to measure, cold starts are real, and Kubernetes Services do not buffer requests while nothing is ready, so HTTP workloads need their own buffering layer1.

This suits the AI workloads I see most often: embedding jobs, document ingestion and batch inference behind a durable queue. It does not suit a chat endpoint a user is waiting on.

GPUs: DRA and gang scheduling grow up

DRA Extended Resource support went GA. In plain terms, a pod that asks for something like example.com/gpu can now be served by a DRA driver without a separate device plugin, so existing workloads keep working while allocation moves to DRA underneath2. Device taints and tolerations are also stable, which lets an operator take a single faulty accelerator out of service without draining the whole node2.

On scheduling, the Workload and PodGroup APIs that enable gang scheduling moved to Beta, together with workload-aware preemption, and a new CompositePodGroup API arrived for multi-level topology constraints3. For distributed training, gang scheduling is the difference between a job that starts cleanly and one that holds half its GPUs while waiting for the rest.

Safer, more operable nodes

Rootless mode, where the kubelet, container runtimes, CNI plugins and kube-proxy run as a non-root user inside a Linux user namespace, graduated to Beta4. The motivation is simple: node components have had container-breakout vulnerabilities in the past, and running them without full root limits the damage.

Kubernetes also introduced five standard node conditions, including DrainInProgress, MaintenancePlanned and GracefulNodeShutdownInProgress5. Until now every tool had its own way to say a node was going away. A shared signal makes it far easier for schedulers, autoscalers and long-running jobs to react sensibly.

Observability: the Prometheus gap is closing

Bar chart of the average ease-of-use rating for using OpenTelemetry and Prometheus together: 3.1 in 2024 and 3.6 in 2026 on a five-point scale
Average ease-of-use rating for running OpenTelemetry and Prometheus together, 2024 versus 2026. Source: OpenTelemetry blog, Prometheus and OpenTelemetry interoperability in 2026 · CC BY 4.0

The OpenTelemetry End-User SIG surveyed users of both projects. The average ease-of-use rating rose from 3.1 to 3.6, and the share finding the two hard to use together fell from 29% to 10%6. Nearly half of respondents run Prometheus exporters and OTel receivers side by side rather than migrating, and 65% run a "vanilla" pipeline with no vendor transformation6. The sample is small (81 screened respondents), so I read it as direction rather than precise measurement.

The Kubernetes attributes processor reached v1.0.0, built on Kubernetes semantic conventions that became stable in June7. The move to stable attribute names does break existing users, so check the migration guide before upgrading.

Timeline: HTTP semantic conventions enter the specification in June 2019 and reach stable in November 2023; database conventions enter in May 2019 and reach stable in May 2025
How long it took HTTP and database semantic conventions to go from specification to stable. Source: OpenTelemetry blog, Exploring the OpenTelemetry Instrumentation Ecosystem · CC BY 4.0

That timeline is the useful reminder from the month's last OTel post: conventions take years to stabilise, and instrumentation libraries then have to catch up8. A stable convention is a starting point, not proof your telemetry follows it.

Healthcare: the FHIR API clock is ticking

In US healthcare, payers spent September reminding providers that the FHIR-based APIs required under the CMS interoperability and prior authorisation rule are due from 1 January 20279. If you run a clinical data platform, that deadline is now one planning cycle away. I explain how I structure FHIR exchange alongside an analytical layer in FHIR to OMOP: a practical architecture.

What I'm watching next

Three threads from September will matter over the next quarter. First, how quickly the managed Kubernetes services pick up v1.37, because scale to zero and the DRA changes are only useful once your provider ships them. Second, whether GPU vendors' DRA drivers support device taints well enough to make single-accelerator maintenance routine. Third, how the semantic conventions conformance work in OpenTelemetry turns into something teams can check in CI.

None of these needs action today. They are the questions I would put on a platform team's agenda so the next upgrade is a plan rather than a surprise.

What I'd do with this

  1. Move queue-driven AI jobs to scale to zero on external metrics, and leave user-facing inference alone.
  2. Plan the DRA migration now for GPU clusters. Extended Resource support makes it gradual, so there is little reason to wait.
  3. Use gang scheduling for multi-node training so jobs do not hold partial GPU allocations.
  4. Wire node lifecycle conditions into your tooling so long-running jobs checkpoint before a planned drain.
  5. Test the k8s attributes processor upgrade in staging, because attribute names change.

How I can help

I design AI and data platforms that keep GPU costs under control and stay observable as they grow. See my AI architecture work, my healthcare data architecture practice for the FHIR deadline, or analyse your challenge and bring the result to a call.

References
  1. 1
  2. 2
    Kubernetes v1.37: DRA UpdatesKubernetes blog · 3 Sep 2026
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
FAQ

Common questions

Can Kubernetes scale a deployment to zero in v1.37?

Yes. HorizontalPodAutoscaler scale to zero is Beta and enabled by default in v1.37 for workloads that scale on object or external metrics, such as queue length. It does not work with CPU or memory metrics, and HTTP workloads need a separate buffering layer.

What does DRA Extended Resource support GA mean for GPU clusters?

Pods that request a traditional extended resource such as a GPU can now be served by a Dynamic Resource Allocation driver without a separate device plugin, so clusters can move to DRA gradually without changing existing workloads.

Are OpenTelemetry and Prometheus easier to use together now?

According to the project's 2026 survey, the average ease-of-use rating rose from 3.1 in 2024 to 3.6, and the share of respondents finding them hard to use together fell from 29% to 10%.

Keep reading

Related

Open to advisory, fractional CTO & select builds

Let's talk about what you're building.

The fastest route is a free 30-minute call. Prefer to write? Send a message and I'll reply personally within two business days.

Start a conversation

How would you like to reach me?

Book a 30-min callFastest. Pick any open slot on my calendar.→ Write in GmailOpens a pre-filled draft in your browser.→ Use my email appOutlook, Apple Mail or your default client.→

I reply personally within two business days. US & UAE time zones.