pub struct ClusterTopologyWorkersMachinePools {
pub class: String,
pub failure_domains: Option<Vec<String>>,
pub metadata: Option<ClusterTopologyWorkersMachinePoolsMetadata>,
pub min_ready_seconds: Option<i32>,
pub name: String,
pub node_deletion_timeout: Option<String>,
pub node_drain_timeout: Option<String>,
pub node_volume_detach_timeout: Option<String>,
pub replicas: Option<i32>,
pub variables: Option<ClusterTopologyWorkersMachinePoolsVariables>,
}
Expand description
MachinePoolTopology specifies the different parameters for a pool of worker nodes in the topology. This pool of nodes is managed by a MachinePool object whose lifecycle is managed by the Cluster controller.
Fields§
§class: String
class is the name of the MachinePoolClass used to create the pool of worker nodes.
This should match one of the deployment classes defined in the ClusterClass object
mentioned in the Cluster.Spec.Class
field.
failure_domains: Option<Vec<String>>
failureDomains is the list of failure domains the machine pool will be created in. Must match a key in the FailureDomains map stored on the cluster object.
metadata: Option<ClusterTopologyWorkersMachinePoolsMetadata>
metadata is the metadata applied to the MachinePool. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
min_ready_seconds: Option<i32>
minReadySeconds is the minimum number of seconds for which a newly created machine pool should be ready. Defaults to 0 (machine will be considered available as soon as it is ready)
name: String
name is the unique identifier for this MachinePoolTopology. The value is used with other unique identifiers to create a MachinePool’s Name (e.g. cluster’s name, etc). In case the name is greater than the allowed maximum length, the values are hashed together.
node_deletion_timeout: Option<String>
nodeDeletionTimeout defines how long the controller will attempt to delete the Node that the MachinePool hosts after the MachinePool is marked for deletion. A duration of 0 will retry deletion indefinitely. Defaults to 10 seconds.
node_drain_timeout: Option<String>
nodeDrainTimeout is the total amount of time that the controller will spend on draining a node.
The default value is 0, meaning that the node can be drained without any time limitations.
NOTE: NodeDrainTimeout is different from kubectl drain --timeout
node_volume_detach_timeout: Option<String>
nodeVolumeDetachTimeout is the total amount of time that the controller will spend on waiting for all volumes to be detached. The default value is 0, meaning that the volumes can be detached without any time limitations.
replicas: Option<i32>
replicas is the number of nodes belonging to this pool. If the value is nil, the MachinePool is created without the number of Replicas (defaulting to 1) and it’s assumed that an external entity (like cluster autoscaler) is responsible for the management of this value.
variables: Option<ClusterTopologyWorkersMachinePoolsVariables>
variables can be used to customize the MachinePool through patches.
Trait Implementations§
Source§impl Clone for ClusterTopologyWorkersMachinePools
impl Clone for ClusterTopologyWorkersMachinePools
Source§fn clone(&self) -> ClusterTopologyWorkersMachinePools
fn clone(&self) -> ClusterTopologyWorkersMachinePools
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for ClusterTopologyWorkersMachinePools
impl Default for ClusterTopologyWorkersMachinePools
Source§fn default() -> ClusterTopologyWorkersMachinePools
fn default() -> ClusterTopologyWorkersMachinePools
Source§impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachinePools
impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachinePools
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 ClusterTopologyWorkersMachinePools
impl JsonSchema for ClusterTopologyWorkersMachinePools
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for ClusterTopologyWorkersMachinePools
impl PartialEq for ClusterTopologyWorkersMachinePools
Source§fn eq(&self, other: &ClusterTopologyWorkersMachinePools) -> bool
fn eq(&self, other: &ClusterTopologyWorkersMachinePools) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for ClusterTopologyWorkersMachinePools
Auto Trait Implementations§
impl Freeze for ClusterTopologyWorkersMachinePools
impl RefUnwindSafe for ClusterTopologyWorkersMachinePools
impl Send for ClusterTopologyWorkersMachinePools
impl Sync for ClusterTopologyWorkersMachinePools
impl Unpin for ClusterTopologyWorkersMachinePools
impl UnwindSafe for ClusterTopologyWorkersMachinePools
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more