pub struct ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation {
pub max_in_flight: Option<IntOrString>,
pub template_ref: Option<ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediationTemplateRef>,
pub trigger_if: Option<ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediationTriggerIf>,
}Expand description
remediation configures if and how remediations are triggered if a Machine is unhealthy.
If one of checks and remediation fields are set, the system assumes that an healthCheck override is defined, and as a consequence the checks and remediation fields from cluster will be used instead of the corresponding fields in ClusterClass.
If an health check override is defined and remediation or remediation.triggerIf is not set, remediation will always be triggered for unhealthy Machines.
If an health check override is defined and remediation or remediation.templateRef is not set, the OwnerRemediated condition will be set on unhealthy Machines to trigger remediation via the owner of the Machines, for example a MachineSet or a KubeadmControlPlane.
Fields§
§max_in_flight: Option<IntOrString>maxInFlight determines how many in flight remediations should happen at the same time.
Remediation only happens on the MachineSet with the most current revision, while older MachineSets (usually present during rollout operations) aren’t allowed to remediate.
Note: In general (independent of remediations), unhealthy machines are always prioritized during scale down operations over healthy ones.
MaxInFlight can be set to a fixed number or a percentage. Example: when this is set to 20%, the MachineSet controller deletes at most 20% of the desired replicas.
If not set, remediation is limited to all machines (bounded by replicas) under the active MachineSet’s management.
template_ref: Option<ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediationTemplateRef>templateRef is a reference to a remediation template provided by an infrastructure provider.
This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API.
trigger_if: Option<ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediationTriggerIf>triggerIf configures if remediations are triggered. If this field is not set, remediations are always triggered.
Trait Implementations§
Source§impl Clone for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl Clone for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
Source§fn clone(
&self,
) -> ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
fn clone( &self, ) -> ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl Default for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
Source§fn default() -> ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
fn default() -> ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
Source§impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl<'de> Deserialize<'de> for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
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 ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl JsonSchema for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
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 ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl PartialEq for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
Source§fn eq(
&self,
other: &ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation,
) -> bool
fn eq( &self, other: &ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation, ) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
Auto Trait Implementations§
impl Freeze for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl RefUnwindSafe for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl Send for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl Sync for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl Unpin for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl UnsafeUnpin for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
impl UnwindSafe for ClusterTopologyWorkersMachineDeploymentsHealthCheckRemediation
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