Skip to content

Commit a000023

Browse files
Add DRA and gpu partition mode for GPU (#1215)
1 parent 90fdf0d commit a000023

7 files changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
type: object
2+
nullable: true
3+
description: An object specifying whether the AMD GPU DRA Driver should be enabled in the Kubernetes cluster. Mutually exclusive with `amd_gpu_device_plugin`.
4+
properties:
5+
enabled:
6+
type: boolean
7+
description: Indicates whether the AMD GPU DRA Driver is enabled.
8+
example: true

‎specification/resources/kubernetes/models/cluster.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,12 @@ properties:
203203
nvidia_gpu_device_plugin:
204204
$ref: "nvidia_gpu_device_plugin.yml"
205205

206+
nvidia_gpu_dra_driver:
207+
$ref: "nvidia_gpu_dra_driver.yml"
208+
209+
amd_gpu_dra_driver:
210+
$ref: "amd_gpu_dra_driver.yml"
211+
206212
rdma_shared_dev_plugin:
207213
$ref: "rdma_shared_dev_plugin.yml"
208214

‎specification/resources/kubernetes/models/cluster_read.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,12 @@ properties:
207207
nvidia_gpu_device_plugin:
208208
$ref: "nvidia_gpu_device_plugin.yml"
209209

210+
nvidia_gpu_dra_driver:
211+
$ref: "nvidia_gpu_dra_driver.yml"
212+
213+
amd_gpu_dra_driver:
214+
$ref: "amd_gpu_dra_driver.yml"
215+
210216
rdma_shared_dev_plugin:
211217
$ref: "rdma_shared_dev_plugin.yml"
212218

‎specification/resources/kubernetes/models/cluster_update.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ properties:
7171
nvidia_gpu_device_plugin:
7272
$ref: "nvidia_gpu_device_plugin.yml"
7373

74+
nvidia_gpu_dra_driver:
75+
$ref: "nvidia_gpu_dra_driver.yml"
76+
77+
amd_gpu_dra_driver:
78+
$ref: "amd_gpu_dra_driver.yml"
79+
7480
rdma_shared_dev_plugin:
7581
$ref: "rdma_shared_dev_plugin.yml"
7682

‎specification/resources/kubernetes/models/node_pool.yml‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ kubernetes_node_pool:
33
allOf:
44
- $ref: "#/kubernetes_node_pool_size"
55
- $ref: "#/kubernetes_node_pool_base"
6+
- $ref: "#/kubernetes_node_pool_gpu_partition"
67

78
required:
89
- name
@@ -27,6 +28,20 @@ kubernetes_node_pool_size:
2728
description: The slug identifier for the type of Droplet used as workers in
2829
the node pool.
2930

31+
kubernetes_node_pool_gpu_partition:
32+
type: object
33+
properties:
34+
gpu_partition_mode:
35+
type: string
36+
enum:
37+
- AMD_PARTITION_MODE_SPX_NPS1
38+
- AMD_PARTITION_MODE_DPX_NPS2
39+
example: AMD_PARTITION_MODE_SPX_NPS1
40+
description: The AMD GPU partition mode for this node pool. Only applicable
41+
to AMD GPU sizes that support partitioning. Immutable after the node
42+
pool is created. When omitted, the GPUs in the pool are left
43+
unpartitioned.
44+
3045
kubernetes_node_pool_base:
3146
type: object
3247
properties:
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
type: object
2+
nullable: true
3+
description: An object specifying whether the NVIDIA GPU DRA Driver should be enabled in the Kubernetes cluster. Mutually exclusive with `nvidia_gpu_device_plugin`.
4+
properties:
5+
enabled:
6+
type: boolean
7+
description: Indicates whether the NVIDIA GPU DRA Driver is enabled.
8+
example: true

‎specification/resources/kubernetes/responses/examples.yml‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ kubernetes_clusters_all:
126126
enabled: false
127127
nvidia_gpu_device_plugin:
128128
enabled: false
129+
nvidia_gpu_dra_driver:
130+
enabled: false
131+
amd_gpu_dra_driver:
132+
enabled: false
129133
rdma_shared_dev_plugin:
130134
enabled: false
131135
coredns_autoscaler:
@@ -263,6 +267,10 @@ kubernetes_single:
263267
enabled: false
264268
nvidia_gpu_device_plugin:
265269
enabled: false
270+
nvidia_gpu_dra_driver:
271+
enabled: false
272+
amd_gpu_dra_driver:
273+
enabled: false
266274
rdma_shared_dev_plugin:
267275
enabled: false
268276
coredns_autoscaler:
@@ -397,6 +405,10 @@ kubernetes_updated:
397405
enabled: false
398406
nvidia_gpu_device_plugin:
399407
enabled: false
408+
nvidia_gpu_dra_driver:
409+
enabled: false
410+
amd_gpu_dra_driver:
411+
enabled: false
400412
rdma_shared_dev_plugin:
401413
enabled: false
402414
coredns_autoscaler:
@@ -496,6 +508,10 @@ kubernetes_clusters_create_basic_response:
496508
enabled: false
497509
nvidia_gpu_device_plugin:
498510
enabled: false
511+
nvidia_gpu_dra_driver:
512+
enabled: false
513+
amd_gpu_dra_driver:
514+
enabled: false
499515
rdma_shared_dev_plugin:
500516
enabled: false
501517
coredns_autoscaler:

0 commit comments

Comments
 (0)