
TL;DR
A multivendor private AI platform is not operationally complete when the hardware is installed, the GPUs are visible, and the first model endpoint responds. It is complete when the organization knows who performs the first diagnostic action when any part of the stack fails.
The customer should retain one accountable service owner and one incident commander. Individual platform teams own first-line diagnostics for their layers. Vendors own product-specific cases only within the scope of documented entitlements, validated configurations, and support policies. Fault ownership, case ownership, diagnostic ownership, and service accountability are different responsibilities.
The practical objective is not to predict every possible root cause. It is to ensure that every incident starts with an assigned diagnostic owner, a known-good configuration baseline, a synchronized evidence package, and an escalation path that prevents the customer from becoming the message bus between vendors.
Introduction
Private AI architecture diagrams usually show how everything connects.
Dell servers provide the physical compute. GPUs provide acceleration. VMware Cloud Foundation provides virtualization, networking, lifecycle management, and Supervisor services. Kubernetes provides workload orchestration. NVIDIA software provides drivers, operators, telemetry, inference services, and GPU scheduling. Storage platforms feed data into the GPUs. Physical and virtual networks connect the entire path. Azure Local may provide another infrastructure and Kubernetes operating environment.
The diagram looks integrated.
The support model often is not.
When a workload fails, the first question quickly changes from “What is broken?” to “Who should investigate it?” The hardware team sees a Kubernetes problem. The Kubernetes team sees a driver problem. The virtualization team sees a guest operating system problem. The NVIDIA case asks for platform evidence. The infrastructure vendor asks whether the GPU is visible to the hypervisor. The storage team says latency is within its own thresholds, while the AI team continues to report GPU starvation.
This is how technically valid multivendor architectures become operationally fragile.
The answer is not to nominate one vendor as the owner of every possible failure. No vendor should be assigned responsibilities beyond its documented products, support agreements, validated configurations, and entitlement boundaries.
The answer is to design an internal support operating model that survives uncertainty.
Multivendor Architecture Is a Chain of Diagnostic Boundaries
A private AI platform is not one product. It is a dependency chain.
A production inference request might depend on:
- a physical server and its BIOS configuration,
- GPU and NIC firmware,
- PCIe enumeration,
- an ESXi build,
- an NVIDIA vGPU Manager release,
- a compatible guest driver,
- a Supervisor or Kubernetes cluster,
- container runtime integration,
- GPU Operator resources,
- Network Operator resources,
- storage presented through a CSI driver,
- registry and model-cache availability,
- a NIM container,
- Run:ai scheduling policy,
- NSX networking,
- physical switching,
- DNS, certificates, identity, and secrets.
The end user sees one failed endpoint.
The platform team sees a distributed system with more than a dozen plausible failure domains.
That means ownership cannot begin with the root cause. The root cause is not yet known. Ownership must begin with the first diagnostic action.
The Support Ownership Model at a Glance
The model below separates operational accountability from vendor product support.

The most important detail is the central incident commander.
The incident commander does not need to be the deepest GPU, storage, network, or Kubernetes expert. The incident commander owns forward motion. That includes the timeline, business-impact statement, evidence package, linked support cases, technical hypotheses, handoffs, escalation timers, and communication.
Without that role, each technical team may investigate competently while the incident itself remains unmanaged.
Fault Ownership Is Not Case Ownership
Support discussions become confused when every responsibility is described as “ownership.” A useful model separates five different concepts.
Service Accountability
The customer’s AI service owner remains accountable for the service outcome.
That accountability does not transfer to Dell, Broadcom, NVIDIA, Microsoft, an integrator, or a managed-service provider simply because a support case has been opened. The service owner decides whether the service is acceptable, whether a workaround is adequate, and whether an incident can be closed.
First Diagnostic Ownership
The first diagnostic owner is the team required to collect evidence and isolate the failure at the layer where the symptom first appears.
This responsibility exists before the root cause is known.
For example, if a Kubernetes node stops advertising GPU resources, the Kubernetes and AI platform team should perform the first diagnostic action. That does not mean Kubernetes caused the failure. It means the symptom is visible at that layer, and that team is best positioned to determine whether the GPU is absent from the operating system, the NVIDIA device plugin, the runtime, or the Kubernetes resource inventory.
Fault Ownership
Fault ownership belongs to the layer or component that caused the failure.
It may eventually belong to hardware, firmware, ESXi, NSX, an NVIDIA driver, a Kubernetes operator, a CSI implementation, a switch configuration, a storage path, an application, or a customer configuration.
Fault ownership should be assigned only after evidence establishes the causal boundary.
Case Ownership
Case ownership identifies which organization currently holds an active product support request.
A Broadcom case may investigate ESXi enumeration while an NVIDIA case investigates driver compatibility and a Dell case investigates PCIe hardware events. More than one vendor case can be valid at the same time.
The customer should still maintain one master incident record that links all vendor cases.
Remediation Ownership
The team authorized to implement the fix owns remediation.
The party that identifies the defect is not necessarily the party permitted to change production. A vendor may recommend a firmware update, but the customer change owner, platform team, and hardware team still need to approve, schedule, execute, validate, and potentially roll back that change.
A Support RACI Does Not Change Vendor Contracts
An internal RACI is an operating model, not a contractual amendment.
It does not create a vendor support commitment. It does not make an unsupported configuration supported. It does not override lifecycle policies. It does not guarantee that a vendor will accept responsibility for another vendor’s component.
Vendor engagement must still be checked against:
- active support entitlements,
- product support policies,
- validated hardware and software combinations,
- release lifecycle status,
- partner-led versus direct-support arrangements,
- original equipment manufacturer agreements,
- managed-service contracts,
- integrator statements of work,
- regional and service-level restrictions.
The RACI determines what the customer does first and how evidence is routed. The relevant contract determines what a vendor is obligated to do after engagement.
Responsibility Boundaries by Platform Layer
Dell Hardware, Firmware, BIOS, GPU, NIC, Switch, and Storage
The infrastructure team should own the initial physical-platform assessment, even when a Dell or other OEM case may eventually be required.
Its responsibilities should include:
- verifying server power, thermal state, and hardware health,
- checking iDRAC or equivalent baseboard-management events,
- confirming CPU, memory, GPU, NIC, HBA, and storage-controller inventory,
- validating PCIe enumeration and slot configuration,
- reviewing BIOS settings such as virtualization, SR-IOV, memory mapping, and device-assignment prerequisites,
- confirming firmware and BIOS levels against the approved baseline,
- collecting SupportAssist or Technical Support Report data,
- checking physical NIC and switch link state,
- reviewing storage-controller, drive, enclosure, and path events,
- identifying recent hardware replacement or firmware changes.
Dell documents SupportAssist collections through iDRAC as a mechanism for gathering platform information used during troubleshooting [15]. That collection should be part of the evidence package, not an action first attempted after several hours of vendor discussion.
The hardware vendor should be a case target when the failure is isolated below the hypervisor or operating-system boundary, such as:
- a device missing from iDRAC or BIOS,
- PCIe errors,
- hardware health alerts,
- uncorrectable GPU, memory, or bus errors,
- NIC firmware failures,
- storage-controller or disk faults,
- unexplained link flaps at the physical interface,
- a validated firmware defect.
The hardware case should include the exact server service tag, component part numbers, slot topology, firmware baseline, support collection, timestamps, and the result of any hardware diagnostics.
Physical Switch Responsibility
The network team owns physical switch configuration and first-line fabric diagnostics.
This includes:
- port state and error counters,
- VLAN and routing configuration,
- MTU consistency,
- link aggregation,
- RDMA configuration where applicable,
- priority flow control and congestion-management settings where required,
- transceiver and cable health,
- switch firmware,
- access-control and firewall policy.
NVIDIA Network Operator can configure host networking components and Kubernetes resources, but it does not make the physical switch fabric someone else’s responsibility.
Storage Responsibility
The storage team owns first-line diagnostics for the storage platform and its data path.
That includes:
- array or cluster health,
- storage-node health,
- controller and drive events,
- latency and throughput,
- queue depth,
- metadata performance,
- replication state,
- capacity pressure,
- data-protection jobs,
- NFS, block, object, or file-service availability,
- multipathing,
- CSI integration from the storage side,
- network paths used by storage traffic.
A storage platform can report “healthy” while still failing the AI service objective. The important question is not only whether the array is online. It is whether the complete data path is delivering the throughput, latency, concurrency, and metadata behavior expected by the workload.
VMware Cloud Foundation, ESXi, vCenter, NSX, and Supervisor
The VMware platform team should own first diagnostics when the symptom appears at the virtualization, VCF lifecycle, virtual-networking, or Supervisor layer.
Its responsibilities should include:
- verifying ESXi hardware and PCI device enumeration,
- validating vGPU or passthrough assignment,
- reviewing host, VM, and vCenter events,
- confirming host-driver and VIB state,
- examining VM configuration and virtual hardware,
- checking VM power-on and placement failures,
- validating cluster health and lifecycle compliance,
- reviewing VCF and SDDC Manager task failures,
- checking NSX transport-node, segment, gateway, and firewall state,
- validating Supervisor health,
- reviewing namespace, service, and workload-network dependencies,
- collecting ESXi, vCenter, NSX, Supervisor, and VCF support bundles.
The Broadcom Compatibility Guide should be treated as evidence, not merely a procurement-time reference [1]. The team should preserve the exact query, result, date, device model, driver, firmware, and relevant ESXi release used during validation.
For VCF 9.1 environments, SDDC Manager and VCF Management Services Platform log collection also needs to be part of the runbook. Broadcom documents the relevant SOS log-collection paths and options for VCF environments [3].
The Broadcom case target is appropriate when evidence indicates a failure involving supported VMware software behavior, such as:
- ESXi device enumeration despite hardware visibility,
- VM power-on or placement involving supported GPU configurations,
- vCenter inventory or lifecycle behavior,
- VCF update orchestration,
- NSX transport or overlay behavior,
- Supervisor control-plane or service reconciliation,
- vSphere Kubernetes Service integration,
- supported storage or networking integration at the VMware layer.
A case should not simply say “NVIDIA GPU missing.” It should state precisely where the device is present and where it disappears.
Kubernetes and AI Platform Operations
Kubernetes is the boundary where infrastructure conditions become workload-consumption problems.
The Kubernetes and AI platform team should own first diagnostics for:
- node readiness,
- kubelet health,
- allocatable GPU resources,
- device-plugin registration,
- pod scheduling,
- taints, tolerations, labels, and affinity,
- runtime-class and container-runtime configuration,
- CNI and secondary-network resources,
- CSI volume attachment and mounting,
- namespaces, quotas, and policies,
- secrets and service accounts,
- image pulls,
- custom-resource status,
- operator reconciliation,
- service and ingress behavior.
This team is often the first diagnostic owner even when another layer caused the failure.
For example, a pod stuck in Pending might be caused by:
- no GPU resources being advertised,
- an incompatible GPU request,
- Run:ai quota or priority,
- a taint or affinity rule,
- unavailable storage,
- a missing secondary network,
- a failed admission policy,
- a node marked unschedulable.
The first task is to identify which constraint is blocking placement. It is not to immediately open cases with every vendor in the architecture.
NVIDIA vGPU and NVIDIA AI Enterprise
The NVIDIA software team, or the platform team assigned to NVIDIA components, should own first diagnostics for the NVIDIA software chain.
NVIDIA vGPU Software
The diagnostic boundary includes:
- the NVIDIA vGPU Manager on the hypervisor,
- vGPU profile assignment,
- the guest driver,
- licensing,
- host-to-guest driver compatibility,
- GPU visibility inside the guest,
- supported hypervisor and guest combinations.
NVIDIA publishes a VMware vSphere ESXi support matrix for its current vGPU releases [6]. The evidence package should record the exact hypervisor build, NVIDIA vGPU Manager version, guest driver version, GPU model, vGPU profile, guest operating system, and licensing state.
A device visible to ESXi but unavailable to a VM is not the same incident as a device visible to the VM but unavailable to CUDA.
Those are different diagnostic boundaries.
NVIDIA AI Enterprise
NVIDIA AI Enterprise now documents separate infrastructure and application layers, with independently versioned drivers, Kubernetes operators, Run:ai, and application software [5].
That makes release-branch evidence important. “NVIDIA AI Enterprise is installed” is not sufficient diagnostic information.
The support package should identify:
- AI Enterprise release branch,
- data-center or vGPU driver release,
- Kubernetes version,
- GPU Operator release,
- Network Operator release,
- NIM Operator release where applicable,
- Run:ai release and deployment model,
- NIM container and model profile,
- licensing and entitlement path.
NVIDIA GPU Operator
The GPU Operator manages multiple dependencies, including drivers, the NVIDIA Container Toolkit, the device plugin, GPU feature discovery, and DCGM-based monitoring.
The Kubernetes and GPU platform team should first inspect:
ClusterPolicyreadiness,- operator and operand pod status,
- driver daemon-set logs,
- device-plugin status,
- runtime configuration,
- validator results,
- advertised node resources,
- recent operator or driver upgrades.
NVIDIA’s current troubleshooting documentation recommends collecting the GPU Operator must-gather archive when standard troubleshooting does not isolate the issue [7].
That archive should be collected before configuration changes remove the original evidence.
NVIDIA Network Operator
The Network Operator boundary includes Kubernetes-side provisioning of networking components used for high-speed networking, RDMA, secondary networks, device plugins, and related host software [8].
The first diagnostic package should include:
NicClusterPolicystate,- operator and operand status,
- host networking-driver state,
- SR-IOV or RDMA device visibility,
- secondary-network definitions,
- CNI and IPAM resources,
- pod network attachments,
- node-level interface state,
- physical switch evidence from the network team.
A Network Operator case should not be used to bypass physical fabric diagnostics.
NVIDIA NIM
When a NIM endpoint fails, the AI platform team should inspect the complete startup chain:
- workload scheduling,
- GPU allocation,
- container-image access,
- registry or NGC authentication,
- model-profile selection,
- model-cache state,
- persistent-volume state,
- network reachability,
- DNS,
- secrets,
- health probes,
- service exposure.
NIM cache resources may temporarily report incomplete or failed reconciliation while large images or models are being downloaded. NVIDIA documents checking the cache job, pod, custom-resource conditions, and logs to distinguish a transient download state from a persistent failure [9].
The first case should identify whether the failure occurs during image pull, model download, cache preparation, container initialization, GPU initialization, model loading, health checking, or service exposure.
NVIDIA DCGM
DCGM should be treated as a shared diagnostic service, not only as a dashboard data source.
It provides GPU health checks, diagnostics, job-level statistics, and continuous telemetry that can help separate:
- GPU hardware health,
- memory errors,
- thermal or power constraints,
- low GPU utilization,
- workload imbalance,
- interconnect problems,
- application stalls,
- data-pipeline starvation.
NVIDIA describes DCGM as supporting both passive health monitoring and active diagnostics [10].
The GPU platform owner should preserve DCGM evidence for the affected workload window before restarting nodes or moving workloads.
NVIDIA Run:ai
Run:ai adds another control and scheduling layer.
Its diagnostic responsibilities include:
- project and department configuration,
- resource quotas,
- over-quota allocation,
- workload priority,
- preemption,
- node-pool selection,
- scheduling policy,
- cluster connectivity,
- workload submission,
- version compatibility.
A workload waiting for a GPU may represent correct scheduler behavior rather than a GPU platform failure.
The Run:ai owner should determine whether the workload is:
- blocked by quota,
- waiting behind a guaranteed workload,
- preempted by policy,
- constrained to an unavailable node pool,
- requesting an unavailable GPU type,
- affected by control-plane or cluster-agent health.
Run:ai publishes its own product support policy and version lifecycle. Those documents should be checked before assuming that every deployed release has the same support status [11].
Microsoft Azure Local Responsibilities
Azure Local introduces a similar shared-responsibility boundary.
The Azure Local platform team should own first diagnostics for:
- Azure Local host and cluster health,
- Arc registration and connectivity,
- Azure Local VM management,
- GPU assignment configuration,
- DDA or GPU-P configuration,
- AKS enabled by Azure Arc integration,
- host networking and virtual-network resources,
- platform updates,
- telemetry and diagnostic extensions,
- Azure portal and control-plane operations.
Microsoft currently documents both Discrete Device Assignment and GPU partitioning as GPU attachment approaches for Azure Local workloads [12]. The selected method must be captured in the incident evidence because the availability, migration, isolation, and driver behavior can differ.
The hardware vendor remains the likely case target for a device that is absent from firmware or host inventory. Microsoft becomes a likely case target when the supported device is visible to the Azure Local host but fails at the Azure Local platform, Arc, VM-management, or AKS integration layer. NVIDIA may become a case target when the device is assigned successfully but the supported NVIDIA guest or Kubernetes software fails.
Azure Local provides on-demand diagnostic log collection through the Azure portal and PowerShell, subject to the documented prerequisites and feature state [13]. Azure Monitor also exposes compute, storage, and network metrics that can help correlate failures across the platform [14].
The customer should collect that evidence before changing extensions, recreating virtual machines, or resetting configuration.
Customer, Integrator, MSP, and Vendor Roles
A support RACI needs to distinguish operational roles from commercial relationships.
Customer
The customer should remain accountable for:
- the service outcome,
- support entitlements,
- access to systems and evidence,
- incident command,
- business-impact classification,
- change approval,
- security approval,
- data handling,
- architecture decisions,
- vendor coordination,
- final acceptance and closure.
The customer may outsource execution, but it cannot outsource the need for clear accountability.
Systems Integrator
The integrator’s responsibilities should be defined by the statement of work.
Typical project-phase responsibilities may include:
- validating the bill of materials,
- documenting compatibility evidence,
- installing and configuring the platform,
- performing commissioning tests,
- resolving implementation defects,
- producing as-built documentation,
- training operations teams,
- supporting warranty or stabilization periods,
- coordinating vendor escalations during delivery.
An integrator should not be assumed to provide indefinite production support unless the contract says so.
Managed-Service Provider
The MSP may own day-two monitoring, incident response, patching, vendor cases, or platform administration, depending on the service contract.
The contract should state:
- which layers are managed,
- support hours,
- incident response targets,
- evidence-collection responsibilities,
- vendor-case authority,
- change authority,
- escalation contacts,
- exclusions,
- ownership of root-cause reviews.
“Managed platform” is not precise enough for a multivendor AI stack.
Vendors
Each vendor should be engaged for the products and services covered by its entitlement.
Vendors may need to collaborate, but the customer should not assume that collaboration will happen automatically or that one vendor will manage another vendor’s case.
The customer’s case coordinator should maintain the shared timeline and ensure that each vendor receives the same relevant evidence.
Build Compatibility Evidence Before the Incident
Compatibility evidence should be generated during design and commissioning, not reconstructed during an outage.
| Layer | Evidence to Preserve | Why It Matters |
|---|---|---|
| Server platform | Model, service tag, CPU, memory, GPU, NIC, HBA, storage controller | Establishes the physical configuration |
| Firmware | BIOS, BMC, GPU, NIC, HBA, controller, switch firmware | Identifies linked firmware dependencies |
| BIOS | SR-IOV, virtualization, memory mapping, device settings | Explains enumeration and assignment behavior |
| VMware | VCF, SDDC Manager, ESXi, vCenter, NSX, Supervisor builds | Establishes the virtualization platform state |
| NVIDIA vGPU | vGPU Manager, guest driver, GPU profile, license state | Proves host-to-guest compatibility |
| Kubernetes | Distribution, version, runtime, CNI, CSI | Defines the orchestration environment |
| NVIDIA operators | GPU Operator, Network Operator, NIM Operator | Establishes operator and component versions |
| AI services | NIM container, model profile, Run:ai release and policies | Defines the workload-control layer |
| Azure Local | Azure Local build, Arc extensions, GPU mode, AKS version | Establishes Microsoft platform state |
| Storage | Platform version, CSI driver, protocol, multipathing, network | Defines the data path |
| Network | Switch model, firmware, topology, MTU, RDMA settings | Defines the workload and storage fabric |
Every compatibility record should include:
- the validation date,
- the source used,
- the exact query or matrix path,
- the result,
- the reviewer,
- any caveat,
- any retained exception,
- the next review trigger.
A screenshot without the query parameters and date is weak evidence. A spreadsheet cell saying “supported” is weaker.
Maintain a Known-Good Configuration Baseline
A known-good baseline should define more than software versions.
It should also record the platform behavior that proved the stack worked.
A useful baseline includes:
- physical hardware inventory,
- firmware and BIOS settings,
- GPU topology,
- NIC and switch configuration,
- storage paths,
- ESXi and VCF component builds,
- vGPU Manager and guest-driver pairing,
- Kubernetes and operator versions,
- namespace and quota configuration,
- Run:ai scheduling policies,
- NIM model and cache configuration,
- DNS, NTP, certificate, identity, and registry dependencies.
The baseline should also contain test evidence:
- every GPU enumerates at the hardware layer,
- every GPU enumerates at the hypervisor or Azure Local host,
- an assigned GPU is visible inside the guest,
- Kubernetes advertises the expected resources,
- a basic GPU workload completes,
- a multi-GPU or multi-node test meets its agreed threshold,
- storage meets the required latency and throughput envelope,
- network paths meet the required loss and bandwidth envelope,
- a NIM endpoint starts and passes its health check,
- Run:ai schedules workloads according to quota and priority,
- monitoring and alerts reach the correct operations team.
A baseline is valuable because it converts “this used to work” into measurable evidence.
Collect Logs Before Opening Cases
The first evidence package should be created once and reused across vendor cases.
At minimum, it should contain:
- master incident identifier,
- business impact,
- severity and rationale,
- affected tenants and services,
- first observed timestamp,
- last known-good timestamp,
- exact symptom,
- reproduction steps,
- recent changes,
- known-good comparison,
- architecture and dependency diagram,
- hardware and software inventory,
- synchronized logs,
- screenshots or command output,
- diagnostic test results,
- current hypotheses,
- actions already taken,
- workarounds attempted,
- rollback status.
Layer-Specific Evidence
Hardware and Dell evidence
- iDRAC lifecycle and system-event logs
- SupportAssist or Technical Support Report
- hardware inventory
- firmware inventory
- GPU and NIC slot mapping
- thermal and power state
- PCIe and correctable or uncorrectable errors
VCF evidence
- ESXi support bundle
- vCenter events and support bundle
- VM configuration
- SDDC Manager task and SOS logs
- NSX support bundle
- Supervisor and workload-cluster events
- lifecycle precheck and compliance output
Kubernetes and NVIDIA evidence
- node descriptions
- allocatable resources
- pod descriptions
- namespace events
- operator and operand status
- custom-resource status
- device-plugin logs
- container-runtime state
- GPU Operator must-gather
- Network Operator diagnostic report
- NIM cache, service, and workload logs
- DCGM telemetry and diagnostics
- Run:ai workload and scheduler evidence
Storage evidence
- host and array latency
- throughput
- queue depth
- path state
- CSI controller and node-plugin logs
- volume-attachment and mount events
- storage-network counters
- capacity and metadata pressure
Azure Local evidence
- Azure Local diagnostic collection
- cluster and node health
- Arc-extension state
- VM and GPU assignment configuration
- AKS cluster and node evidence
- compute, storage, and network metrics
- recent update and deployment records
Time synchronization is essential. Logs that differ by several minutes can create false causal sequences and send the investigation toward the wrong layer.
Reproduce the Failure at the Correct Layer
The strongest troubleshooting method is controlled reduction.
Do not reproduce the entire production workload first. Reduce the problem until only one or two layers remain.

This sequence can establish where the failure begins.
Examples include:
- If the host cannot see the GPU, Kubernetes is not the first causal layer.
- If the host and VM see the GPU but Kubernetes does not advertise it, the diagnostic boundary moves to the runtime, device plugin, or GPU Operator.
- If a NIM container starts with local cached models but fails with shared storage, the NIM runtime may not be the first fault domain.
- If distributed training performs normally on synthetic local data but collapses with the production dataset, the investigation should move toward storage, metadata, data loading, or network transport.
- If single-node training is healthy but multi-node training fails, the fabric, topology, collective communication, placement, or synchronization path becomes more likely.
- If a workload runs outside Run:ai but remains queued inside Run:ai, the scheduler configuration becomes the primary diagnostic boundary.
A reproduction is useful only when it removes variables.
Prevent Circular Vendor Referrals
Vendor ping-pong usually starts with incomplete evidence and weak handoffs.
A practical anti-referral protocol should require the following.
One Master Incident
The customer maintains one master incident record containing:
- every vendor case number,
- the current business impact,
- the timeline,
- the evidence repository,
- current hypotheses,
- actions and results,
- named technical owners,
- next escalation time.
One Case Coordinator
The coordinator owns communication between vendors.
Engineers can communicate directly during technical sessions, but the coordinator ensures that decisions, requests, and conclusions return to the master incident.
A Written Handoff Standard
A team or vendor should not transfer diagnostic ownership by writing only “not our issue.”
A valid handoff should state:
- what was tested,
- what evidence was reviewed,
- what was ruled out,
- what remains possible,
- which boundary should be tested next,
- what evidence the next team needs,
- whether the current case remains open.
A Shared Hypothesis Register
| Hypothesis | Evidence For | Evidence Against | Owner | Next Test | Status |
|---|---|---|---|---|---|
| GPU hardware fault | PCIe event at failure time | Device passes later health check | Hardware team | Run offline diagnostics | Open |
| vGPU compatibility | Failure began after ESXi update | Matrix review not complete | VCF team | Validate full version chain | Open |
| Storage starvation | GPU idle and read latency elevated | Single-node local test healthy | Storage team | Compare local and shared data | Likely |
| Scheduler constraint | Workload remains pending | GPU resources available | Run:ai team | Review quota and node-pool policy | Open |
The register makes reasoning visible and reduces repeated tests.
Parallel Cases When Boundaries Overlap
Parallel cases are appropriate when evidence genuinely crosses product boundaries.
For example, after a VCF update, a GPU initialization failure may justify:
- a Broadcom case for the ESXi and lifecycle behavior,
- an NVIDIA case for vGPU Manager and guest compatibility,
- a Dell case if firmware or hardware enumeration also changed.
Parallel cases should share the same version matrix, timestamp, reproduction, and change record.
Severity Definitions and Escalation Triggers
Vendor severity definitions vary and must be checked against the applicable support agreement. Broadcom, for example, documents severity levels based on total service loss, severe degradation, minor impact, and general requests [2].
The organization should maintain its own internal severity model and map it to each vendor’s model.
| Internal Severity | Example Impact | Required Internal Action | Escalation Trigger |
|---|---|---|---|
| Severity 1 | Production AI service unavailable, multiple critical tenants affected, no workaround | Incident commander, continuous bridge, executive communication, immediate evidence collection | No accepted diagnostic owner, service-loss expansion, data or safety concern |
| Severity 2 | Severe degradation, missed service objectives, partial tenant impact | Named technical lead, frequent updates, parallel diagnostics | Workaround failing, impact increasing, unresolved cross-vendor boundary |
| Severity 3 | Limited impact, workaround available, noncritical environment | Normal support workflow and tracked investigation | Repeated occurrence, growing scope, approaching change deadline |
| Severity 4 | Question, planned validation, documentation, proactive compatibility review | Planned case or advisory request where entitlement permits | Change blocked or risk becomes production-impacting |
Severity should reflect business impact, not the number of GPUs involved.
One failed GPU in a resilient development pool may be Severity 3. One failed GPU that prevents a regulated production service from running may be Severity 1.
Escalation Triggers
Escalation should occur when:
- no team accepts first diagnostic ownership,
- two consecutive handoffs provide no new evidence,
- a vendor case is being closed while the service remains impaired,
- business impact increases,
- the current workaround threatens data integrity or security,
- the incident crosses a contractual support boundary,
- compatibility cannot be established,
- a required maintenance window is at risk,
- multiple tenants or sites become affected,
- the same failure repeats after remediation,
- the investigation reaches an agreed internal time threshold without a narrowing hypothesis.
These are internal management triggers, not claims about vendor response commitments.
Change Control Across the Linked Stack
The private AI stack should not be patched as a collection of unrelated products.
The compatibility chain may look like this:

A change at the top can affect every layer below it.
Required Change Evidence
Every linked-stack change should record:
- current version chain,
- proposed version chain,
- compatibility evidence,
- known issues,
- release-note review,
- affected workloads,
- test environment result,
- canary result,
- maintenance sequence,
- rollback boundaries,
- required vendor or integrator participation,
- post-change validation tests.
VCF Updates and NVIDIA Compatibility
A VCF or ESXi update should not be approved solely because the VCF lifecycle workflow allows it.
The change review should also validate:
- server and I/O compatibility,
- GPU support for the target ESXi build,
- vGPU Manager support,
- guest-driver compatibility,
- Kubernetes version support,
- GPU Operator compatibility,
- Network Operator compatibility,
- Run:ai compatibility,
- NIM and model-runtime prerequisites,
- rollback feasibility.
A lifecycle tool can prove that an update is available. It does not independently prove that every external dependency in the AI platform has been validated.
Maintenance-Window Coordination
A maintenance window is not only a time reservation.
It is a staffed diagnostic agreement.
For changes affecting the linked AI stack, the window plan should identify:
- change owner,
- incident commander if rollback is required,
- hardware representative,
- VCF or Azure Local platform engineer,
- Kubernetes and AI platform engineer,
- NVIDIA software engineer,
- network engineer,
- storage engineer,
- application validation owner,
- integrator or MSP contact,
- vendor escalation contacts where contractually available.
The team should agree on:
- stop conditions,
- rollback criteria,
- evidence checkpoints,
- expected test duration,
- decision authority,
- maximum troubleshooting time before rollback,
- validation ownership,
- post-change observation period.
The worst time to discover that the only GPU specialist is unavailable is after the hosts have already been upgraded.
RACI Matrix for Common Private AI Incidents
The following roles are used in the matrix:
- ASO: AI service owner
- IC: Incident commander
- HW: Hardware and OEM operations
- VCF: VMware Cloud Foundation platform operations
- KAI: Kubernetes and AI platform operations
- NET: Network operations
- STO: Storage operations
- ALO: Azure Local operations
- SI/MSP: Systems integrator or managed-service provider
- VS: Relevant vendor support
The matrix is a recommended customer operating model. Vendor obligations remain governed by the applicable contracts and support policies.
| Incident | Accountable | Responsible for First Diagnostic Action | Consulted | Informed |
|---|---|---|---|---|
| GPU missing from a VM | ASO | VCF | HW, KAI, SI/MSP, relevant VS | IC, application owner |
| GPU missing from a Kubernetes node | ASO | KAI | VCF or ALO, HW, NVIDIA platform owner, relevant VS | IC, tenant owner |
| Distributed training performance collapse | ASO | KAI performance lead | NET, STO, HW, VCF or ALO, Run:ai owner, VS | IC, application owner |
| NIM endpoint fails to start | ASO | KAI | STO, NET, VCF or ALO, registry owner, NVIDIA owner, VS | IC, consuming application team |
| Storage latency causes GPU starvation | ASO | STO | KAI, NET, VCF or ALO, storage vendor, SI/MSP | IC, application owner |
| VCF update creates driver compatibility concern | VCF service owner | VCF lifecycle lead | HW, KAI, NVIDIA owner, Broadcom, Dell, SI/MSP | ASO, change advisory board |
| Azure Local node reports GPU integration problems | Azure Local service owner | ALO | HW, KAI, NVIDIA owner, Microsoft, SI/MSP | IC, application owner |
| Azure Local node reports network integration problems | Azure Local service owner | ALO and NET | HW, KAI, Microsoft, switch vendor, SI/MSP | IC, application owner |
The incident commander remains responsible for incident coordination even when another team is responsible for diagnostics.
Incident Example: A GPU Is Missing from a VM or Kubernetes Node
First Diagnostic Owner
- VM symptom: VCF platform operations
- Kubernetes symptom: Kubernetes and AI platform operations
- Azure Local VM symptom: Azure Local operations
Diagnostic Sequence
Begin at the lowest observable layer:
- Is the GPU visible in iDRAC or the system firmware?
- Is it visible to ESXi or the Azure Local host?
- Is the correct assignment mode configured?
- Is the GPU attached to the intended VM?
- Is it visible inside the guest operating system?
- Does the NVIDIA guest driver initialize?
- Does the container runtime expose the device?
- Does Kubernetes advertise the expected resource?
- Does Run:ai or the native scheduler permit placement?
Routing Logic
- Missing from hardware inventory: hardware and OEM diagnostics.
- Present in hardware but absent from ESXi: VCF, ESXi, BIOS, firmware, and hardware compatibility investigation.
- Present in ESXi but unavailable to the VM: VM configuration, vGPU profile, passthrough, placement, licensing, or vGPU Manager investigation.
- Present in the VM but absent from Kubernetes: runtime, device plugin, GPU Operator, or node-configuration investigation.
- Advertised in Kubernetes but unavailable to the workload: scheduler, quota, policy, namespace, or resource-request investigation.
Do not replace the failed node or reinstall the operator until the original evidence has been captured.
Incident Example: Distributed Training Performance Collapses
A performance collapse is a system incident, not automatically a GPU incident.
First Diagnostic Owner
The AI platform performance lead should coordinate the first diagnostic action because the symptom spans workload, scheduler, GPU, storage, and network behavior.
Evidence to Correlate
- GPU utilization and memory use,
- power and thermal state,
- collective communication timing,
- network throughput and retransmission,
- RDMA counters where applicable,
- storage latency and throughput,
- metadata operations,
- CPU utilization,
- memory pressure,
- data-loader wait time,
- workload placement,
- Run:ai node-pool and scheduling decisions,
- differences from the known-good run.
Isolation Tests
Run controlled comparisons:
- single GPU versus multiple GPUs,
- single node versus multiple nodes,
- local data versus shared storage,
- synthetic data versus production data,
- fixed node placement versus scheduler-selected placement,
- one network path versus the production high-speed path.
Diagnostic Interpretation
- Healthy single-node performance with poor multi-node performance shifts attention toward network, placement, topology, or collective communication.
- Healthy synthetic-data performance with poor production-data performance shifts attention toward storage, metadata, preprocessing, or data loading.
- Low utilization with normal storage and network performance may indicate application synchronization or scheduler placement.
- GPU health events or power throttling shift attention toward hardware, cooling, firmware, or GPU diagnostics.
The evidence should show where scaling efficiency is lost, not merely that the job is slower.
Incident Example: A NIM Endpoint Fails to Start
First Diagnostic Owner
Kubernetes and AI platform operations.
Diagnostic Sequence
- Was the workload admitted?
- Was it scheduled?
- Was the required GPU resource allocated?
- Was the container image pulled?
- Did registry or NGC authentication succeed?
- Was the model cache created or mounted?
- Did the persistent volume attach?
- Did the model profile resolve?
- Did the container initialize the GPU?
- Did the model load?
- Did the health probe pass?
- Is the service reachable?
Routing Logic
- Pod remains pending: scheduler, quota, GPU resource, node-pool, affinity, or storage.
- Image-pull failure: registry, credentials, DNS, proxy, or network.
- Cache job failure: storage, model access, credentials, or NIM cache workflow.
- GPU initialization failure: guest driver, runtime, GPU Operator, vGPU, or hardware.
- Model initialization failure after a healthy GPU start: NIM container, model profile, model artifact, memory requirement, or NVIDIA application software.
- Healthy pod with unreachable service: Kubernetes service, ingress, NSX, firewall, DNS, certificate, or application routing.
“NIM failed” is not a useful case description. The startup stage must be identified.
Incident Example: Storage Latency Causes GPU Starvation
First Diagnostic Owner
Storage operations, after the AI platform team demonstrates a correlation between workload stalls and data-path behavior.
Required Evidence
- GPU utilization timeline,
- CPU and I/O wait,
- storage latency,
- throughput,
- queue depth,
- file or object request rate,
- metadata latency,
- cache hit behavior,
- network counters,
- CSI events,
- array or storage-cluster health,
- workload data-access pattern.
Isolation Tests
- local NVMe versus shared storage,
- one worker versus many workers,
- large sequential files versus many small files,
- warm cache versus cold cache,
- direct storage test versus container-mounted path,
- alternate storage node or path.
Routing Logic
- High backend latency: storage platform or capacity issue.
- Normal backend latency with high guest latency: virtualization, network, CSI, multipathing, or queueing issue.
- Healthy large-file throughput but poor small-file performance: metadata and directory-operation investigation.
- Healthy storage but low GPU utilization: application data-loader, preprocessing, or synchronization investigation.
GPU starvation is an outcome. The diagnostic goal is to determine whether the starvation begins in the application, file system, storage network, virtualization path, or backend platform.
Incident Example: A VCF Update Creates a Driver Compatibility Concern
This is ideally a change-risk event, not a production incident.
Accountable Owner
VCF service owner and change owner.
Responsible First Action
The VCF lifecycle lead should stop the change from progressing until the entire dependency chain has been reviewed.
Required Review
- target VCF and ESXi builds,
- server and I/O compatibility,
- GPU compatibility,
- NVIDIA vGPU Manager support,
- guest-driver compatibility,
- Kubernetes version,
- GPU Operator version,
- Network Operator version,
- Run:ai version,
- NIM requirements,
- storage and CSI compatibility,
- known issues,
- rollback boundaries.
Safe Execution Pattern
- Export the current known-good baseline.
- Validate the target version chain.
- Rehearse in a representative environment.
- Update a canary host or cluster.
- Run the complete GPU, network, storage, Kubernetes, and NIM validation suite.
- Observe the canary.
- Continue only after evidence-based approval.
- Preserve the rollback point until production validation is complete.
A successful ESXi boot is not sufficient acceptance evidence for a private AI host.
Incident Example: An Azure Local Node Reports GPU or Network Integration Problems
First Diagnostic Owner
Azure Local operations, with immediate consultation from hardware and network operations.
Diagnostic Sequence
- Is the node healthy and supported?
- Is the GPU or NIC visible to the host?
- Are firmware and drivers aligned with the approved Azure Local baseline?
- Is the intended GPU mode DDA or GPU-P?
- Does the device assignment exist on the VM?
- Is the device visible inside the guest?
- Does the NVIDIA driver initialize?
- Does AKS enabled by Azure Arc advertise the GPU where applicable?
- Are Arc extensions and VM-management components healthy?
- Are virtual-switch, physical-switch, MTU, and RDMA settings correct?
- Do Azure Local metrics show link, storage, or compute anomalies?
- Has the Azure Local diagnostic bundle been collected?
Routing Logic
- Missing from host inventory: hardware or OEM investigation.
- Present on host but assignment fails: Azure Local platform and supported configuration investigation.
- Assigned to VM but driver fails: NVIDIA software and guest configuration investigation.
- AKS node does not advertise the device: Kubernetes and GPU integration investigation.
- Network path failure with physical errors: network or hardware vendor investigation.
- Healthy physical path with virtual-network failure: Azure Local virtual networking or policy investigation.
The evidence should make the transition point between hardware, Azure Local, guest software, and Kubernetes visible.
Operational Documentation Required Before Handoff
A private AI platform should not transition into production operations until the following artifacts are complete.
Architecture and Dependency Documentation
- physical and logical architecture,
- management, control, and data flows,
- GPU topology,
- network and storage paths,
- identity and certificate dependencies,
- registry and model-distribution paths,
- external services,
- failure domains.
Ownership Documentation
- service owner,
- platform owners,
- incident commander rotation,
- escalation tree,
- RACI matrix,
- vendor and partner contacts,
- entitlement identifiers,
- MSP and integrator boundaries.
Configuration Documentation
- bill of materials,
- firmware and BIOS baseline,
- platform versions,
- driver and operator versions,
- storage and network configuration,
- scheduler and quota policies,
- model-cache and registry configuration,
- known exceptions.
Operational Runbooks
- log collection by layer,
- GPU missing,
- NIM startup failure,
- distributed performance degradation,
- storage starvation,
- network degradation,
- node replacement,
- certificate failure,
- upgrade failure,
- rollback and recovery.
Validation Documentation
- commissioning results,
- known-good tests,
- expected thresholds,
- monitoring dashboards,
- alert-routing tests,
- backup and recovery tests,
- change acceptance tests.
Support Documentation
- case-opening templates,
- severity-mapping table,
- required evidence by vendor,
- secure upload procedures,
- linked-case process,
- case-escalation process,
- vendor-review cadence.
If these documents do not exist, the platform has been installed but not operationally handed over.
Joint Problem-Management Reviews
Recurring or cross-vendor incidents should move from incident management into problem management.
A joint review should include:
- the customer service owner,
- platform operations,
- hardware operations,
- Kubernetes and AI operations,
- storage and network operations,
- MSP or integrator,
- relevant vendor representatives,
- security or change management where applicable.
The review should examine:
- incident frequency,
- repeated symptoms,
- unresolved root-cause hypotheses,
- vendor case status,
- version and lifecycle risk,
- known configuration drift,
- repeated workaround use,
- capacity trends,
- monitoring gaps,
- documentation gaps,
- corrective and preventive actions.
The result should be one problem record with named actions and due dates.
Closing three vendor cases does not resolve a recurring platform problem if the customer still cannot explain why the service fails.
A Practical Implementation Sequence
A support RACI can be built without waiting for the next incident.
Define the Service Boundary
Document what the private AI service includes:
- infrastructure,
- virtualization,
- Kubernetes,
- NVIDIA software,
- storage,
- network,
- model services,
- observability,
- tenant-facing endpoints.
Name the Accountable Service Owner
One role must be accountable for the end-to-end service.
Assign First Diagnostic Owners
Assign an initial diagnostic team to every major symptom class.
Do not wait until the root cause is known.
Build the Version and Compatibility Register
Capture the complete version chain and validation evidence.
Create the Known-Good Baseline
Run and preserve the commissioning tests.
Create Layered Evidence Runbooks
Define what each team must collect before opening a case.
Establish the Master-Incident Process
Require one timeline, one coordinator, linked vendor cases, and written handoffs.
Map Internal Severity to Vendor Severity
Do not assume the terms are identical.
Test the RACI
Run tabletop and technical exercises for:
- a missing GPU,
- a failed NIM deployment,
- a storage bottleneck,
- a distributed-training slowdown,
- a VCF update concern,
- an Azure Local node problem.
Review After Every Major Change
Update the RACI, baselines, evidence procedures, and escalation contacts whenever the platform architecture or support contracts change.
Conclusion
A multivendor private AI platform is not operationally complete because all its components are individually supported.
It is operationally complete when the organization knows what happens between the first symptom and the first defensible technical hypothesis.
The customer needs one accountable service owner, one incident commander, named first diagnostic owners, evidence-driven escalation, and a master incident record that connects every vendor case. Hardware, VCF, Kubernetes, NVIDIA software, storage, networking, and Azure Local each have distinct diagnostic boundaries. Those boundaries need to be documented before production failure exposes them.
Fault ownership may take hours or days to determine. First diagnostic ownership should take seconds.
That is the practical purpose of the support RACI.
The platform architecture explains how the technology works when everything is healthy. The support architecture explains how the organization works when it is not.
External References
[1] Broadcom: VMware by Broadcom Compatibility Guide
Canonical URL: https://compatibilityguide.broadcom.com/
[2] Broadcom: Best Practices for Creating Support Requests on the Broadcom Support Portal
Canonical URL: https://knowledge.broadcom.com/external/article/429027/best-practices-for-creating-support-req.html
[3] Broadcom: Collecting SDDC Manager and VMSP Logs
Canonical URL: https://knowledge.broadcom.com/external/article/385749/collecting-sddc-manager-and-vmsp-logs.html
[4] Broadcom: VMware Cloud Foundation 9.1
Canonical URL: https://techdocs.broadcom.com/us/en/vmware-cis/vcf/vcf-9-0-and-later/9-1.html
[5] NVIDIA: NVIDIA AI Enterprise Documentation
Canonical URL: https://docs.nvidia.com/ai-enterprise/release-8/latest/index.html
[6] NVIDIA: VMware vSphere ESXi Support
Canonical URL: https://docs.nvidia.com/vgpu/latest/product-support-matrix/vmware-vsphere.html
[7] NVIDIA: Troubleshooting the NVIDIA GPU Operator
Canonical URL: https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/latest/troubleshooting.html
[8] NVIDIA: NVIDIA Network Operator v26.1.0
Canonical URL: https://docs.nvidia.com/networking/display/kubernetes2610/nvidia-network-operator-v26-1-0.pdf
[9] NVIDIA: Caching NIM Models
Canonical URL: https://docs.nvidia.com/nim-operator/latest/cache.html
[10] NVIDIA: NVIDIA DCGM Documentation Overview
Canonical URL: https://docs.nvidia.com/datacenter/dcgm/latest/user-guide/index.html
[11] NVIDIA: NVIDIA Run:ai Product Support Policy
Canonical URL: https://run-ai-docs.nvidia.com/saas/support-policy/product-support-policy
[12] Microsoft: Prepare GPUs for Azure Local
Canonical URL: https://learn.microsoft.com/en-us/azure/azure-local/manage/gpu-preparation
[13] Microsoft: Collect Diagnostic Logs for Azure Local
Canonical URL: https://learn.microsoft.com/en-us/azure/azure-local/manage/collect-logs
[14] Microsoft: Monitor Azure Local with Azure Monitor Metrics
Canonical URL: https://learn.microsoft.com/en-us/azure/azure-local/manage/monitor-cluster-with-metrics
[15] Dell Technologies: PowerEdge Export a SupportAssist Collection Using iDRAC UI or RACADM Command
Canonical URL: https://www.dell.com/support/kbdoc/en-us/000126308/export-a-supportassist-collection-via-idrac9
TL;DR Sensitive data protection for AI is not a prompt-writing problem. It is a data-path control problem. The safest operating model classifies…
The post Who Owns the Failure? Building a Support RACI for a Multivendor Private AI Platform appeared first on Digital Thought Disruption.

