Skip to content

Commit 044c6b4

Browse files
sriram-30sajmera-pensando
authored andcommitted
Device Plugin Args option
1 parent 40bf349 commit 044c6b4

File tree

16 files changed

+120
-55
lines changed

16 files changed

+120
-55
lines changed

api/v1alpha1/deviceconfig_types.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,12 +251,11 @@ type DevicePluginSpec struct {
251251
// +optional
252252
DevicePluginTolerations []v1.Toleration `json:"devicePluginTolerations,omitempty"`
253253

254-
// resource naming strategy for device plugin
255-
//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="ResourceNamingStrategy",xDescriptors={"urn:alm:descriptor:com.amd.deviceconfigs:ResourceNamingStrategy"}
256-
// +kubebuilder:validation:Enum=single;mixed
257-
// +kubebuilder:default:="single"
254+
// device plugin arguments is used to pass supported flags and their values while starting device plugin daemonset
255+
// supported flag values: {"resource_naming_strategy": {"single", "mixed"}}
256+
//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="DevicePluginArguments",xDescriptors={"urn:alm:descriptor:com.amd.deviceconfigs:devicePluginArguments"}
258257
// +optional
259-
ResourceNamingStrategy string `json:"resourceNamingStrategy,omitempty"`
258+
DevicePluginArguments map[string]string `json:"devicePluginArguments,omitempty"`
260259

261260
// node labeller image
262261
//+operator-sdk:csv:customresourcedefinitions:type=spec,displayName="NodeLabellerImage",xDescriptors={"urn:alm:descriptor:com.amd.deviceconfigs:nodeLabellerImage"}

api/v1alpha1/zz_generated.deepcopy.go

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bundle/manifests/amd-gpu-operator.clusterserviceversion.yaml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ metadata:
3030
}
3131
]
3232
capabilities: Basic Install
33-
createdAt: "2025-03-21T05:09:41Z"
33+
createdAt: "2025-03-25T06:19:27Z"
3434
operatorframework.io/suggested-namespace: openshift-amd-gpu
3535
operators.operatorframework.io/builder: operator-sdk-v1.32.0
3636
operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
@@ -152,6 +152,13 @@ spec:
152152
path: devicePlugin
153153
x-descriptors:
154154
- urn:alm:descriptor:com.amd.deviceconfigs:devicePlugin
155+
- description: 'device plugin arguments is used to pass supported flags and
156+
their values while starting device plugin daemonset supported flag values:
157+
{"resource_naming_strategy": {"single", "mixed"}}'
158+
displayName: DevicePluginArguments
159+
path: devicePlugin.devicePluginArguments
160+
x-descriptors:
161+
- urn:alm:descriptor:com.amd.deviceconfigs:devicePluginArguments
155162
- description: device plugin image
156163
displayName: DevicePluginImage
157164
path: devicePlugin.devicePluginImage
@@ -192,11 +199,6 @@ spec:
192199
path: devicePlugin.nodeLabellerTolerations
193200
x-descriptors:
194201
- urn:alm:descriptor:com.amd.deviceconfigs:nodeLabellerTolerations
195-
- description: resource naming strategy for device plugin
196-
displayName: ResourceNamingStrategy
197-
path: devicePlugin.resourceNamingStrategy
198-
x-descriptors:
199-
- urn:alm:descriptor:com.amd.deviceconfigs:ResourceNamingStrategy
200202
- description: upgrade policy for device plugin and node labeller daemons
201203
displayName: UpgradePolicy
202204
path: devicePlugin.upgradePolicy

bundle/manifests/amd.com_deviceconfigs.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,13 @@ spec:
190190
devicePlugin:
191191
description: device plugin
192192
properties:
193+
devicePluginArguments:
194+
additionalProperties:
195+
type: string
196+
description: |-
197+
device plugin arguments is used to pass supported flags and their values while starting device plugin daemonset
198+
supported flag values: {"resource_naming_strategy": {"single", "mixed"}}
199+
type: object
193200
devicePluginImage:
194201
description: device plugin image
195202
pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*(:[0-9]+)?)(/[a-z0-9]+(?:[._-][a-z0-9]+)*)*(?::[a-z0-9._-]+)?(?:@[a-zA-Z0-9]+:[a-f0-9]+)?$
@@ -306,13 +313,6 @@ spec:
306313
type: string
307314
type: object
308315
type: array
309-
resourceNamingStrategy:
310-
default: single
311-
description: resource naming strategy for device plugin
312-
enum:
313-
- single
314-
- mixed
315-
type: string
316316
upgradePolicy:
317317
description: upgrade policy for device plugin and node labeller
318318
daemons

config/crd/bases/amd.com_deviceconfigs.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,13 @@ spec:
186186
devicePlugin:
187187
description: device plugin
188188
properties:
189+
devicePluginArguments:
190+
additionalProperties:
191+
type: string
192+
description: |-
193+
device plugin arguments is used to pass supported flags and their values while starting device plugin daemonset
194+
supported flag values: {"resource_naming_strategy": {"single", "mixed"}}
195+
type: object
189196
devicePluginImage:
190197
description: device plugin image
191198
pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*(:[0-9]+)?)(/[a-z0-9]+(?:[._-][a-z0-9]+)*)*(?::[a-z0-9._-]+)?(?:@[a-zA-Z0-9]+:[a-f0-9]+)?$
@@ -302,13 +309,6 @@ spec:
302309
type: string
303310
type: object
304311
type: array
305-
resourceNamingStrategy:
306-
default: single
307-
description: resource naming strategy for device plugin
308-
enum:
309-
- single
310-
- mixed
311-
type: string
312312
upgradePolicy:
313313
description: upgrade policy for device plugin and node labeller
314314
daemons

config/manifests/bases/amd-gpu-operator.clusterserviceversion.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ spec:
123123
path: devicePlugin
124124
x-descriptors:
125125
- urn:alm:descriptor:com.amd.deviceconfigs:devicePlugin
126+
- description: 'device plugin arguments is used to pass supported flags and
127+
their values while starting device plugin daemonset supported flag values:
128+
{"resource_naming_strategy": {"single", "mixed"}}'
129+
displayName: DevicePluginArguments
130+
path: devicePlugin.devicePluginArguments
131+
x-descriptors:
132+
- urn:alm:descriptor:com.amd.deviceconfigs:devicePluginArguments
126133
- description: device plugin image
127134
displayName: DevicePluginImage
128135
path: devicePlugin.devicePluginImage
@@ -163,11 +170,6 @@ spec:
163170
path: devicePlugin.nodeLabellerTolerations
164171
x-descriptors:
165172
- urn:alm:descriptor:com.amd.deviceconfigs:nodeLabellerTolerations
166-
- description: resource naming strategy for device plugin
167-
displayName: ResourceNamingStrategy
168-
path: devicePlugin.resourceNamingStrategy
169-
x-descriptors:
170-
- urn:alm:descriptor:com.amd.deviceconfigs:ResourceNamingStrategy
171173
- description: upgrade policy for device plugin and node labeller daemons
172174
displayName: UpgradePolicy
173175
path: devicePlugin.upgradePolicy

helm-charts-k8s/Chart.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ dependencies:
66
repository: file://./charts/kmm
77
version: v1.0.0
88
digest: sha256:f9a315dd2ce3d515ebf28c8e9a6a82158b493ca2686439ec381487761261b597
9-
generated: "2025-03-21T05:09:30.645342377Z"
9+
generated: "2025-03-25T06:19:17.248998622Z"

helm-charts-k8s/crds/deviceconfig-crd.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,13 @@ spec:
194194
devicePlugin:
195195
description: device plugin
196196
properties:
197+
devicePluginArguments:
198+
additionalProperties:
199+
type: string
200+
description: |-
201+
device plugin arguments is used to pass supported flags and their values while starting device plugin daemonset
202+
supported flag values: {"resource_naming_strategy": {"single", "mixed"}}
203+
type: object
197204
devicePluginImage:
198205
description: device plugin image
199206
pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*(:[0-9]+)?)(/[a-z0-9]+(?:[._-][a-z0-9]+)*)*(?::[a-z0-9._-]+)?(?:@[a-zA-Z0-9]+:[a-f0-9]+)?$
@@ -310,13 +317,6 @@ spec:
310317
type: string
311318
type: object
312319
type: array
313-
resourceNamingStrategy:
314-
default: single
315-
description: resource naming strategy for device plugin
316-
enum:
317-
- single
318-
- mixed
319-
type: string
320320
upgradePolicy:
321321
description: upgrade policy for device plugin and node labeller
322322
daemons

helm-charts-openshift/Chart.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ dependencies:
66
repository: file://./charts/kmm
77
version: v1.0.0
88
digest: sha256:25200c34a5cc846a1275e5bf3fc637b19e909dc68de938189c5278d77d03f5ac
9-
generated: "2025-03-21T05:09:40.013067636Z"
9+
generated: "2025-03-25T06:19:26.060856628Z"

helm-charts-openshift/crds/deviceconfig-crd.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,13 @@ spec:
194194
devicePlugin:
195195
description: device plugin
196196
properties:
197+
devicePluginArguments:
198+
additionalProperties:
199+
type: string
200+
description: |-
201+
device plugin arguments is used to pass supported flags and their values while starting device plugin daemonset
202+
supported flag values: {"resource_naming_strategy": {"single", "mixed"}}
203+
type: object
197204
devicePluginImage:
198205
description: device plugin image
199206
pattern: ^([a-z0-9]+(?:[._-][a-z0-9]+)*(:[0-9]+)?)(/[a-z0-9]+(?:[._-][a-z0-9]+)*)*(?::[a-z0-9._-]+)?(?:@[a-zA-Z0-9]+:[a-f0-9]+)?$
@@ -310,13 +317,6 @@ spec:
310317
type: string
311318
type: object
312319
type: array
313-
resourceNamingStrategy:
314-
default: single
315-
description: resource naming strategy for device plugin
316-
enum:
317-
- single
318-
- mixed
319-
type: string
320320
upgradePolicy:
321321
description: upgrade policy for device plugin and node labeller
322322
daemons

0 commit comments

Comments
 (0)