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: String
class 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: String
name 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(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 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