Configure GPUPool node isolation and partitioning
mainNode splitting and isolation capabilities are configured via nodeManagerConfig within a GPUPool.
Rules are matched sequentially; the first rule that matches a node's selector is applied. Nodes that do not match any rule fall back to the defaultIsolationMode.
Supported modes:
soft: Soft isolation.hard: Hard isolation.partitioned: Node partitioning.shared: This is a workload allocation strategy (available since v2.13.0), not a node capability mode. Shared workloads can run on nodes using any of the three modes above.
When modifying rules, TensorFusion uses a rolling update process for the Hypervisor. If autoUpdateHypervisor=false, configuration changes are marked as unsynced. If enabled, updates are performed in batches according to batchPercentage and batchInterval.
nodeManagerConfig:
defaultIsolationMode: soft
isolationModeRules:
- mode: partitioned
selector:
matchExpressions:
- key: node.kubernetes.io/instance-type
operator: In
values: [p4d.24xlarge, p5.48xlarge]
- mode: hard
selector:
matchLabels:
tensor-fusion.ai/gpu-model: H100