pub struct MachineSetSpec {
pub cluster_name: String,
pub deletion: Option<MachineSetDeletion>,
pub machine_naming: Option<MachineSetMachineNaming>,
pub replicas: Option<i32>,
pub selector: MachineSetSelector,
pub template: MachineSetTemplate,
}Expand description
spec is the desired state of MachineSet.
Fields§
§cluster_name: StringclusterName is the name of the Cluster this object belongs to.
deletion: Option<MachineSetDeletion>deletion contains configuration options for MachineSet deletion.
machine_naming: Option<MachineSetMachineNaming>machineNaming allows changing the naming pattern used when creating Machines. Note: InfraMachines & BootstrapConfigs will use the same name as the corresponding Machines.
replicas: Option<i32>replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified.
Defaults to:
- if the Kubernetes autoscaler min size and max size annotations are set:
- if it’s a new MachineSet, use min size
- if the replicas field of the old MachineSet is < min size, use min size
- if the replicas field of the old MachineSet is > max size, use max size
- if the replicas field of the old MachineSet is in the (min size, max size) range, keep the value from the oldMS
- otherwise use 1 Note: Defaulting will be run whenever the replicas field is not set:
- A new MachineSet is created with replicas not set.
- On an existing MachineSet the replicas field was first set and is now unset. Those cases are especially relevant for the following Kubernetes autoscaler use cases:
- A new MachineSet is created and replicas should be managed by the autoscaler
- An existing MachineSet which initially wasn’t controlled by the autoscaler should be later controlled by the autoscaler
selector: MachineSetSelectorselector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template’s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
template: MachineSetTemplatetemplate is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources are treated as templates.
Trait Implementations§
Source§impl Clone for MachineSetSpec
impl Clone for MachineSetSpec
Source§fn clone(&self) -> MachineSetSpec
fn clone(&self) -> MachineSetSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MachineSetSpec
impl Debug for MachineSetSpec
Source§impl Default for MachineSetSpec
impl Default for MachineSetSpec
Source§fn default() -> MachineSetSpec
fn default() -> MachineSetSpec
Source§impl<'de> Deserialize<'de> for MachineSetSpec
impl<'de> Deserialize<'de> for MachineSetSpec
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 MachineSetSpec
impl JsonSchema for MachineSetSpec
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 MachineSetSpec
impl PartialEq for MachineSetSpec
Source§impl Serialize for MachineSetSpec
impl Serialize for MachineSetSpec
impl StructuralPartialEq for MachineSetSpec
Auto Trait Implementations§
impl Freeze for MachineSetSpec
impl RefUnwindSafe for MachineSetSpec
impl Send for MachineSetSpec
impl Sync for MachineSetSpec
impl Unpin for MachineSetSpec
impl UnsafeUnpin for MachineSetSpec
impl UnwindSafe for MachineSetSpec
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