pub struct ResourceClass {
pub driver_name: String,
pub metadata: ObjectMeta,
pub parameters_ref: Option<ResourceClassParametersReference>,
pub structured_parameters: Option<bool>,
pub suitable_nodes: Option<NodeSelector>,
}
Expand description
ResourceClass is used by administrators to influence how resources are allocated.
This is an alpha type and requires enabling the DynamicResourceAllocation feature gate.
Fields§
§driver_name: String
DriverName defines the name of the dynamic resource driver that is used for allocation of a ResourceClaim that uses this class.
Resource drivers have a unique name in forward domain order (acme.example.com).
metadata: ObjectMeta
Standard object metadata
parameters_ref: Option<ResourceClassParametersReference>
ParametersRef references an arbitrary separate object that may hold parameters that will be used by the driver when allocating a resource that uses this class. A dynamic resource driver can distinguish between parameters stored here and and those stored in ResourceClaimSpec.
structured_parameters: Option<bool>
If and only if allocation of claims using this class is handled via structured parameters, then StructuredParameters must be set to true.
suitable_nodes: Option<NodeSelector>
Only nodes matching the selector will be considered by the scheduler when trying to find a Node that fits a Pod when that Pod uses a ResourceClaim that has not been allocated yet.
Setting this field is optional. If null, all nodes are candidates.
Trait Implementations§
Source§impl Clone for ResourceClass
impl Clone for ResourceClass
Source§fn clone(&self) -> ResourceClass
fn clone(&self) -> ResourceClass
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ResourceClass
impl Debug for ResourceClass
Source§impl DeepMerge for ResourceClass
impl DeepMerge for ResourceClass
Source§fn merge_from(&mut self, other: Self)
fn merge_from(&mut self, other: Self)
other
into self
.Source§impl Default for ResourceClass
impl Default for ResourceClass
Source§fn default() -> ResourceClass
fn default() -> ResourceClass
Source§impl<'de> Deserialize<'de> for ResourceClass
impl<'de> Deserialize<'de> for ResourceClass
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl JsonSchema for ResourceClass
impl JsonSchema for ResourceClass
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn json_schema(__gen: &mut SchemaGenerator) -> Schema
fn json_schema(__gen: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl ListableResource for ResourceClass
impl ListableResource for ResourceClass
Source§impl Metadata for ResourceClass
impl Metadata for ResourceClass
Source§impl PartialEq for ResourceClass
impl PartialEq for ResourceClass
Source§impl Resource for ResourceClass
impl Resource for ResourceClass
Source§const API_VERSION: &'static str = "resource.k8s.io/v1alpha2"
const API_VERSION: &'static str = "resource.k8s.io/v1alpha2"
Resource::GROUP
and Resource::VERSION
(eg "apiextensions.k8s.io/v1beta1"
)
or just the version for resources without a group (eg "v1"
). Read more