Skip to content

Commit c05d82f

Browse files
committed
Add embeddable examples for DRA basics
1 parent 43b9942 commit c05d82f

File tree

5 files changed

+81
-0
lines changed

5 files changed

+81
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: resource.k8s.io/v1beta2
2+
kind: DeviceClass
3+
metadata:
4+
name: example-device-class
5+
spec:
6+
selectors:
7+
- cel:
8+
expression: |-
9+
device.driver == "driver.example.com"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: example-dra-job
5+
spec:
6+
completions: 10
7+
parallelism: 2
8+
template:
9+
spec:
10+
restartPolicy: Never
11+
containers:
12+
- name: container0
13+
image: ubuntu:24.04
14+
command: ["sleep", "9999"]
15+
resources:
16+
claims:
17+
- name: separate-gpu-claim
18+
- name: container1
19+
image: ubuntu:24.04
20+
command: ["sleep", "9999"]
21+
resources:
22+
claims:
23+
- name: shared-gpu-claim
24+
- name: container2
25+
image: ubuntu:24.04
26+
command: ["sleep", "9999"]
27+
resources:
28+
claims:
29+
- name: shared-gpu-claim
30+
resourceClaims:
31+
- name: separate-gpu-claim
32+
resourceClaimTemplateName: example-resource-claim-template
33+
- name: shared-gpu-claim
34+
resourceClaimName: example-resource-claim
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: resource.k8s.io/v1beta2
2+
kind: ResourceClaim
3+
metadata:
4+
name: example-resource-claim
5+
spec:
6+
devices:
7+
requests:
8+
- name: single-gpu-claim
9+
exactly:
10+
deviceClassName: example-device-class
11+
allocationMode: All
12+
selectors:
13+
- cel:
14+
expression: |-
15+
device.attributes["driver.example.com"].type == "gpu" &&
16+
device.capacity["driver.example.com"].memory == quantity("64Gi")
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: resource.k8s.io/v1beta2
2+
kind: ResourceClaimTemplate
3+
metadata:
4+
name: example-resource-claim-template
5+
spec:
6+
spec:
7+
devices:
8+
requests:
9+
- name: gpu-claim
10+
exactly:
11+
deviceClassName: example-device-class
12+
selectors:
13+
- cel:
14+
expression: |-
15+
device.attributes["driver.example.com"].type == "gpu" &&
16+
device.capacity["driver.example.com"].memory == quantity("64Gi")

content/en/examples/examples_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,12 @@ func TestExampleObjectSchemas(t *testing.T) {
600600
"node-problem-detector-configmap": {&apps.DaemonSet{}},
601601
"termination": {&api.Pod{}},
602602
},
603+
"dra": {
604+
"deviceclass": {&resource.DeviceClass{}},
605+
"resourceclaim": {&resource.ResourceClaim{}},
606+
"resourceclaimtemplate": {&resource.ResourceClaimTemplate{}},
607+
"dra-example-job": {&batch.Job{}},
608+
},
603609
"pods": {
604610
"commands": {&api.Pod{}},
605611
"image-volumes": {&api.Pod{}},

0 commit comments

Comments
 (0)