Kind
Gpudeviceplugin
Group
deviceplugin.intel.com
Version
v1
apiVersion: deviceplugin.intel.com/v1 kind: Gpudeviceplugin metadata: name: example
View raw schema
apiVersion string
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind string
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata object
spec object
GpuDevicePluginSpec defines the desired state of GpuDevicePlugin.
allowIDs string
AllowIDs is a comma-separated list of PCI IDs of GPU devices that should only be advertised by the plugin. If not set, all devices are advertised. The list can contain IDs in the form of '0x1234,0x49a4,0x50b4'. Cannot be used together with DenyIDs.
denyIDs string
DenyIDs is a comma-separated list of PCI IDs of GPU devices that should only be denied by the plugin. If not set, all devices are advertised. The list can contain IDs in the form of '0x1234,0x49a4,0x50b4'. Cannot be used together with AllowIDs.
enableMonitoring boolean
EnableMonitoring enables the monitoring resource ('i915_monitoring') which gives access to all GPU devices on given node. Typically used with Intel XPU-Manager.
image string
Image is a container image with GPU device plugin executable.
initImage string
InitImage is a container image with tools (e.g., GPU NFD source hook) installed on each node.
logLevel integer
LogLevel sets the plugin's log level.
minimum: 0
nodeSelector object
NodeSelector provides a simple way to constrain device plugin pods to nodes with particular labels.
preferredAllocationPolicy string
PreferredAllocationPolicy sets the mode of allocating GPU devices on a node. See documentation for detailed description of the policies. Only valid when SharedDevNum > 1 is set.
enum: balanced, packed, none
sharedDevNum integer
SharedDevNum is a number of containers that can share the same GPU device.
minimum: 1
tolerations []object
Specialized nodes (e.g., with accelerators) can be Tainted to make sure unwanted pods are not scheduled on them. Tolerations can be set for the plugin pod to neutralize the Taint.
effect string
Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.
key string
Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.
operator string
Operator represents a key's relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.
tolerationSeconds integer
TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.
format: int64
value string
Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.
status object
GpuDevicePluginStatus defines the observed state of GpuDevicePlugin.
controlledDaemonSet object
ControlledDaemoSet references the DaemonSet controlled by the operator.
apiVersion string
API version of the referent.
fieldPath string
If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.
kind string
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
name string
Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
namespace string
Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
resourceVersion string
Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
uid string
UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
desiredNumberScheduled integer required
The total number of nodes that should be running the device plugin pod (including nodes correctly running the device plugin pod).
format: int32
nodeNames []string
The list of Node names where the device plugin pods are running.
numberReady integer required
The number of nodes that should be running the device plugin pod and have one or more of the device plugin pod running and ready.
format: int32
Copied!