struct
Kubernetes::BasicDevice
- Kubernetes::BasicDevice
- Struct
- Value
- Object
Overview
BasicDevice defines one device instance.
Included Modules
- JSON::Serializable
- Kubernetes::Serializable
- YAML::Serializable
Defined in:
generated/models/io_k8s_api_resource_v1beta1.crConstructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- .new(pull : ::JSON::PullParser)
- .new(*, __pull_for_json_serializable pull : ::JSON::PullParser)
- .new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Macro Summary
-
field(name, type = nil, **options, &block)
Helper macro for defining fields with automatic camelCase conversion
Instance Method Summary
-
#all_nodes : Bool | Nil
AllNodes indicates that all nodes have access to the device.
-
#all_nodes=(all_nodes : Bool | Nil)
AllNodes indicates that all nodes have access to the device.
-
#allow_multiple_allocations : Bool | Nil
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.
-
#allow_multiple_allocations=(allow_multiple_allocations : Bool | Nil)
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests.
-
#attributes : Hash(String, DeviceAttribute) | Nil
Attributes defines the set of attributes for this device.
-
#attributes=(attributes : Hash(String, DeviceAttribute) | Nil)
Attributes defines the set of attributes for this device.
-
#binding_conditions : Array(String) | Nil
BindingConditions defines the conditions for proceeding with binding.
-
#binding_conditions=(binding_conditions : Array(String) | Nil)
BindingConditions defines the conditions for proceeding with binding.
-
#binding_failure_conditions : Array(String) | Nil
BindingFailureConditions defines the conditions for binding failure.
-
#binding_failure_conditions=(binding_failure_conditions : Array(String) | Nil)
BindingFailureConditions defines the conditions for binding failure.
-
#binds_to_node : Bool | Nil
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim.
-
#binds_to_node=(binds_to_node : Bool | Nil)
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim.
-
#capacity : Hash(String, DeviceCapacity) | Nil
Capacity defines the set of capacities for this device.
-
#capacity=(capacity : Hash(String, DeviceCapacity) | Nil)
Capacity defines the set of capacities for this device.
-
#consumes_counters : Array(DeviceCounterConsumption) | Nil
ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.
-
#consumes_counters=(consumes_counters : Array(DeviceCounterConsumption) | Nil)
ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets.
-
#node_name : String | Nil
NodeName identifies the node where the device is available.
-
#node_name=(node_name : String | Nil)
NodeName identifies the node where the device is available.
-
#node_selector : NodeSelector | Nil
NodeSelector defines the nodes where the device is available.
-
#node_selector=(node_selector : NodeSelector | Nil)
NodeSelector defines the nodes where the device is available.
-
#taints : Array(DeviceTaint) | Nil
If specified, these are the driver-defined taints.
-
#taints=(taints : Array(DeviceTaint) | Nil)
If specified, these are the driver-defined taints.
Constructor Detail
Macro Detail
Helper macro for defining fields with automatic camelCase conversion
Instance Method Detail
AllNodes indicates that all nodes have access to the device. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
AllNodes indicates that all nodes have access to the device. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests. If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.
AllowMultipleAllocations marks whether the device is allowed to be allocated to multiple DeviceRequests. If AllowMultipleAllocations is set to true, the device can be allocated more than once, and all of its capacity is consumable, regardless of whether the requestPolicy is defined or not.
Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set. The maximum number of attributes and capacities combined is 32.
Attributes defines the set of attributes for this device. The name of each attribute must be unique in that set. The maximum number of attributes and capacities combined is 32.
BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod. The maximum number of binding conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
BindingConditions defines the conditions for proceeding with binding. All of these conditions must be set in the per-device status conditions with a value of True to proceed with binding the pod to the node while scheduling the pod. The maximum number of binding conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred. The maximum number of binding failure conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
BindingFailureConditions defines the conditions for binding failure. They may be set in the per-device status conditions. If any is true, a binding failure occurred. The maximum number of binding failure conditions is 4. The conditions must be a valid condition type string. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
BindsToNode indicates if the usage of an allocation involving this device has to be limited to exactly the node that was chosen when allocating the claim. If set to true, the scheduler will set the ResourceClaim.Status.Allocation.NodeSelector to match the node where the allocation was made. This is an alpha field and requires enabling the DRADeviceBindingConditions and DRAResourceClaimDeviceStatus feature gates.
Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set. The maximum number of attributes and capacities combined is 32.
Capacity defines the set of capacities for this device. The name of each capacity must be unique in that set. The maximum number of attributes and capacities combined is 32.
ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets. There can only be a single entry per counterSet. The maximum number of device counter consumptions per device is 2.
ConsumesCounters defines a list of references to sharedCounters and the set of counters that the device will consume from those counter sets. There can only be a single entry per counterSet. The maximum number of device counter consumptions per device is 2.
NodeName identifies the node where the device is available. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
NodeName identifies the node where the device is available. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
NodeSelector defines the nodes where the device is available. Must use exactly one term. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
NodeSelector defines the nodes where the device is available. Must use exactly one term. Must only be set if Spec.PerDeviceNodeSelection is set to true. At most one of NodeName, NodeSelector and AllNodes can be set.
If specified, these are the driver-defined taints. The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128. This is an alpha field and requires enabling the DRADeviceTaints feature gate.
If specified, these are the driver-defined taints. The maximum number of taints is 16. If taints are set for any device in a ResourceSlice, then the maximum number of allowed devices per ResourceSlice is 64 instead of 128. This is an alpha field and requires enabling the DRADeviceTaints feature gate.