pub struct MachineSetSpec {
pub cluster_name: String,
pub delete_policy: Option<MachineSetDeletePolicy>,
pub machine_naming_strategy: Option<MachineSetMachineNamingStrategy>,
pub min_ready_seconds: Option<i32>,
pub replicas: Option<i32>,
pub selector: MachineSetSelector,
pub template: Option<MachineSetTemplate>,
}
Expand description
spec is the desired state of MachineSet.
Fields§
§cluster_name: String
clusterName is the name of the Cluster this object belongs to.
delete_policy: Option<MachineSetDeletePolicy>
deletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to “Random”. Valid values are “Random, “Newest”, “Oldest”
machine_naming_strategy: Option<MachineSetMachineNamingStrategy>
machineNamingStrategy allows changing the naming pattern used when creating Machines. Note: InfraMachines & BootstrapConfigs will use the same name as the corresponding Machines.
min_ready_seconds: Option<i32>
minReadySeconds is the minimum number of seconds for which a Node for a newly created machine should be ready before considering the replica available. Defaults to 0 (machine will be considered available as soon as the Node is ready)
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: MachineSetSelector
selector 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: Option<MachineSetTemplate>
template 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§const fn clone_from(&mut self, source: &Self)
const 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_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 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 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