Kind
Qatdeviceplugin
Group
deviceplugin.intel.com
Version
v1
apiVersion: deviceplugin.intel.com/v1 kind: Qatdeviceplugin 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
QatDevicePluginSpec defines the desired state of QatDevicePlugin.
dpdkDriver string
DpdkDriver is a DPDK device driver for configuring the QAT device.
enum: igb_uio, vfio-pci
image string
Image is a container image with QAT device plugin executable.
initImage string
InitImage is a container image with a script that initialize devices.
kernelVfDrivers []string
KernelVfDrivers is a list of VF device drivers for the QuickAssist devices in the system.
logLevel integer
LogLevel sets the plugin's log level.
minimum: 0
maxNumDevices integer
MaxNumDevices is a maximum number of QAT devices to be provided to the QuickAssist device plugin
minimum: 1
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 QAT devices on a node. See documentation for detailed description of the policies.
enum: balanced, packed
provisioningConfig string
ProvisioningConfig is a ConfigMap used to pass the configuration of QAT devices into qat initcontainer.
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
QatDevicePluginStatus defines the observed state of QatDevicePlugin.
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!