AI infrastructure conversations often start with GPUs. Accelerators provide much of the compute behind model training and inference, so the focus is understandable.

But a production AI workload rarely starts and ends on a GPU. Data needs to be prepared and moved. Applications and orchestration services need to run. Models need to be loaded and served. Results may require additional processing.

Platform teams are therefore not simply managing GPU workloads. They are managing heterogeneous workloads that depend on CPU, GPU, memory, storage, and networking working together. For Kubernetes platform teams, the challenge is not just providing accelerators. It is matching the right resources to each stage of the workload.

Follow the workload, not the GPU

Consider a simplified AI inference pipeline:

Data → CPU preprocessing → GPU inference → CPU post-processing → application

The GPU may perform the most compute-intensive step, but overall performance depends on the complete path. If preprocessing cannot supply data quickly enough, the accelerator waits. If storage cannot deliver model artifacts efficiently, startup slows. If CPU, memory, or network capacity becomes constrained, adding more GPU capacity may do little to improve throughput. 

Instead of asking: How many GPUs does this workload need?, platform teams should ask:

What resources does each stage need, and where are the dependencies between them?

That shift helps teams optimize the workload as a system rather than optimizing one expensive component in isolation.

Match resources to the work

Different stages of an AI workload have different infrastructure requirements.

CPU resources can handle data preparation, tokenization, retrieval, orchestration, application logic, and post-processing. GPUs and other accelerators are suited to highly parallel operations such as model training and inference. Memory, storage, and networking determine how efficiently data and model artifacts move between these stages.

Even inference itself is not necessarily one uniform workload. For large language models, prompt processing and token generation can have different compute and memory requirements. This creates an opportunity for platform teams to match resources to the work rather than forcing an entire AI pipeline onto a single infrastructure profile.

Kubernetes provides a common orchestration layer for doing this. Dynamic Resource Allocation (DRA), for example, extends Kubernetes’ resource model by providing a more flexible, declarative way for workloads to request specialized devices. The important point is not DRA itself. It is the direction: specialized compute is increasingly part of the same cloud-native resource model as the rest of the application.

Observe the handoffs

Heterogeneous infrastructure also changes what platform teams need to observe. GPU utilization alone does not tell you whether an AI workload is running efficiently. Low GPU utilization could indicate insufficient demand. But it could also mean the accelerator is waiting for CPU preprocessing, data access, scheduling, or another upstream dependency.

Platform teams, therefore, need visibility across the complete workload:

CPU → data → accelerator → application

Correlating infrastructure and application telemetry makes it easier to identify where time is being spent and which resource is limiting performance. The objective isn’t to keep every resource at 100% utilization. It is to understand whether those resources are working together efficiently enough to meet the workload’s performance requirements.

Design for the whole system

As AI workloads move into production, infrastructure is likely to become more heterogeneous, not less. Kubernetes provides platform teams with a common control plane across these resources, while capabilities such as DRA are expanding the ways specialized hardware can participate in that model.

The key shift is conceptual: AI infrastructure is not a collection of GPUs with supporting services around them. It is a system of interconnected compute, memory, storage, and network resources.

For platform engineers, designing around that complete system, not one component, is what turns accelerator capacity into useful AI infrastructure.