pub struct ClusterTopologyWorkersMachineDeployments {
    pub class: String,
    pub failure_domain: Option<String>,
    pub machine_health_check: Option<ClusterTopologyWorkersMachineDeploymentsMachineHealthCheck>,
    pub metadata: Option<ClusterTopologyWorkersMachineDeploymentsMetadata>,
    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 strategy: Option<ClusterTopologyWorkersMachineDeploymentsStrategy>,
    pub variables: Option<ClusterTopologyWorkersMachineDeploymentsVariables>,
}Expand description
MachineDeploymentTopology specifies the different parameters for a set of worker nodes in the topology. This set of nodes is managed by a MachineDeployment object whose lifecycle is managed by the Cluster controller.
Fields§
§class: Stringclass is the name of the MachineDeploymentClass used to create the set of worker nodes.
This should match one of the deployment classes defined in the ClusterClass object
mentioned in the Cluster.Spec.Class field.
failure_domain: Option<String>failureDomain is the failure domain the machines will be created in. Must match a key in the FailureDomains map stored on the cluster object.
machine_health_check: Option<ClusterTopologyWorkersMachineDeploymentsMachineHealthCheck>machineHealthCheck allows to enable, disable and override the MachineHealthCheck configuration in the ClusterClass for this MachineDeployment.
metadata: Option<ClusterTopologyWorkersMachineDeploymentsMetadata>metadata is the metadata applied to the MachineDeployment and the machines of the MachineDeployment. At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
min_ready_seconds: Option<i32>Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready)
name: Stringname is the unique identifier for this MachineDeploymentTopology. The value is used with other unique identifiers to create a MachineDeployment’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 Machine hosts after the Machine 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 worker nodes belonging to this set. If the value is nil, the MachineDeployment 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.
strategy: Option<ClusterTopologyWorkersMachineDeploymentsStrategy>The deployment strategy to use to replace existing machines with new ones.
variables: Option<ClusterTopologyWorkersMachineDeploymentsVariables>variables can be used to customize the MachineDeployment through patches.
Trait Implementations§
Source§impl Clone for ClusterTopologyWorkersMachineDeployments
 
impl Clone for ClusterTopologyWorkersMachineDeployments
Source§fn clone(&self) -> ClusterTopologyWorkersMachineDeployments
 
fn clone(&self) -> ClusterTopologyWorkersMachineDeployments
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ClusterTopologyWorkersMachineDeployments
 
impl Default for ClusterTopologyWorkersMachineDeployments
Source§fn default() -> ClusterTopologyWorkersMachineDeployments
 
fn default() -> ClusterTopologyWorkersMachineDeployments
Source§impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachineDeployments
 
impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachineDeployments
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 ClusterTopologyWorkersMachineDeployments
 
impl JsonSchema for ClusterTopologyWorkersMachineDeployments
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(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 PartialEq for ClusterTopologyWorkersMachineDeployments
 
impl PartialEq for ClusterTopologyWorkersMachineDeployments
Source§fn eq(&self, other: &ClusterTopologyWorkersMachineDeployments) -> bool
 
fn eq(&self, other: &ClusterTopologyWorkersMachineDeployments) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ClusterTopologyWorkersMachineDeployments
Auto Trait Implementations§
impl Freeze for ClusterTopologyWorkersMachineDeployments
impl RefUnwindSafe for ClusterTopologyWorkersMachineDeployments
impl Send for ClusterTopologyWorkersMachineDeployments
impl Sync for ClusterTopologyWorkersMachineDeployments
impl Unpin for ClusterTopologyWorkersMachineDeployments
impl UnwindSafe for ClusterTopologyWorkersMachineDeployments
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