pub struct MachineDeploymentSpec {
pub cluster_name: String,
pub deletion: Option<MachineDeploymentDeletion>,
pub machine_naming: Option<MachineDeploymentMachineNaming>,
pub paused: Option<bool>,
pub remediation: Option<MachineDeploymentRemediation>,
pub replicas: Option<i32>,
pub rollout: Option<MachineDeploymentRollout>,
pub selector: MachineDeploymentSelector,
pub template: MachineDeploymentTemplate,
}Expand description
spec is the desired state of MachineDeployment.
Fields§
§cluster_name: StringclusterName is the name of the Cluster this object belongs to.
deletion: Option<MachineDeploymentDeletion>deletion contains configuration options for MachineDeployment deletion.
machine_naming: Option<MachineDeploymentMachineNaming>machineNaming allows changing the naming pattern used when creating Machines. Note: InfraMachines & BootstrapConfigs will use the same name as the corresponding Machines.
paused: Option<bool>paused indicates that the deployment is paused.
remediation: Option<MachineDeploymentRemediation>remediation controls how unhealthy Machines are remediated.
replicas: Option<i32>replicas is the number of desired machines. This is a pointer to distinguish between explicit zero and not specified.
Defaults to:
- if the Kubernetes autoscaler min size and max size annotations are set:
- if it’s a new MachineDeployment, use min size
- if the replicas field of the old MachineDeployment is < min size, use min size
- if the replicas field of the old MachineDeployment is > max size, use max size
- if the replicas field of the old MachineDeployment is in the (min size, max size) range, keep the value from the oldMD
- otherwise use 1 Note: Defaulting will be run whenever the replicas field is not set:
- A new MachineDeployment is created with replicas not set.
- On an existing MachineDeployment the replicas field was first set and is now unset. Those cases are especially relevant for the following Kubernetes autoscaler use cases:
- A new MachineDeployment is created and replicas should be managed by the autoscaler
- An existing MachineDeployment which initially wasn’t controlled by the autoscaler should be later controlled by the autoscaler
rollout: Option<MachineDeploymentRollout>rollout allows you to configure the behaviour of rolling updates to the MachineDeployment Machines. It allows you to require that all Machines are replaced after a certain time, and allows you to define the strategy used during rolling replacements.
selector: MachineDeploymentSelectorselector is the label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template’s labels.
template: MachineDeploymentTemplatetemplate describes the machines that will be created.
Trait Implementations§
Source§impl Clone for MachineDeploymentSpec
impl Clone for MachineDeploymentSpec
Source§fn clone(&self) -> MachineDeploymentSpec
fn clone(&self) -> MachineDeploymentSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MachineDeploymentSpec
impl Debug for MachineDeploymentSpec
Source§impl Default for MachineDeploymentSpec
impl Default for MachineDeploymentSpec
Source§fn default() -> MachineDeploymentSpec
fn default() -> MachineDeploymentSpec
Source§impl<'de> Deserialize<'de> for MachineDeploymentSpec
impl<'de> Deserialize<'de> for MachineDeploymentSpec
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 MachineDeploymentSpec
impl JsonSchema for MachineDeploymentSpec
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 inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for MachineDeploymentSpec
impl PartialEq for MachineDeploymentSpec
Source§impl Serialize for MachineDeploymentSpec
impl Serialize for MachineDeploymentSpec
impl StructuralPartialEq for MachineDeploymentSpec
Auto Trait Implementations§
impl Freeze for MachineDeploymentSpec
impl RefUnwindSafe for MachineDeploymentSpec
impl Send for MachineDeploymentSpec
impl Sync for MachineDeploymentSpec
impl Unpin for MachineDeploymentSpec
impl UnsafeUnpin for MachineDeploymentSpec
impl UnwindSafe for MachineDeploymentSpec
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