SgxDevicePlugin
deviceplugin.intel.com / v1
apiVersion: deviceplugin.intel.com/v1
kind: SgxDevicePlugin
metadata:
name: example
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
SgxDevicePluginSpec defines the desired state of SgxDevicePlugin.
dcapInfraResources
boolean
DcapInfraResources flag enables two special resources for Intel DCAP infrastructure containers.
enclaveLimit
integer
EnclaveLimit is a number of containers that can share the same SGX enclave device.
minimum:
1
image
string
Image is a container image with SGX device plugin executable.
initImage
string
InitImage is a container image with tools (i.e., SGX NFD source hook) installed on each node.
Recommendation is to leave this unset and prefer the SGX NodeFeatureRule instead.
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.
provisionLimit
integer
ProvisionLimit is a number of containers that can share the same SGX provision device.
minimum:
1tolerations []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
SgxDevicePluginStatus defines the observed state of SgxDevicePlugin.
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:
int32No matches. Try .spec.dcapInfraResources for an exact path