pub struct ClusterClassWorkersMachineDeploymentsHealthCheck {
pub checks: Option<ClusterClassWorkersMachineDeploymentsHealthCheckChecks>,
pub remediation: Option<ClusterClassWorkersMachineDeploymentsHealthCheckRemediation>,
}Expand description
healthCheck defines a MachineHealthCheck for this MachineDeploymentClass.
Fields§
§checks: Option<ClusterClassWorkersMachineDeploymentsHealthCheckChecks>checks are the checks that are used to evaluate if a Machine is healthy.
Independent of this configuration the MachineHealthCheck controller will always
flag Machines with cluster.x-k8s.io/remediate-machine annotation and
Machines with deleted Nodes as unhealthy.
Furthermore, if checks.nodeStartupTimeoutSeconds is not set it is defaulted to 10 minutes and evaluated accordingly.
remediation: Option<ClusterClassWorkersMachineDeploymentsHealthCheckRemediation>remediation configures if and how remediations are triggered if a Machine is unhealthy.
If remediation or remediation.triggerIf is not set, remediation will always be triggered for unhealthy Machines.
If 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.
Trait Implementations§
Source§impl Clone for ClusterClassWorkersMachineDeploymentsHealthCheck
impl Clone for ClusterClassWorkersMachineDeploymentsHealthCheck
Source§fn clone(&self) -> ClusterClassWorkersMachineDeploymentsHealthCheck
fn clone(&self) -> ClusterClassWorkersMachineDeploymentsHealthCheck
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ClusterClassWorkersMachineDeploymentsHealthCheck
impl Default for ClusterClassWorkersMachineDeploymentsHealthCheck
Source§fn default() -> ClusterClassWorkersMachineDeploymentsHealthCheck
fn default() -> ClusterClassWorkersMachineDeploymentsHealthCheck
Source§impl<'de> Deserialize<'de> for ClusterClassWorkersMachineDeploymentsHealthCheck
impl<'de> Deserialize<'de> for ClusterClassWorkersMachineDeploymentsHealthCheck
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 ClusterClassWorkersMachineDeploymentsHealthCheck
impl JsonSchema for ClusterClassWorkersMachineDeploymentsHealthCheck
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 ClusterClassWorkersMachineDeploymentsHealthCheck
impl PartialEq for ClusterClassWorkersMachineDeploymentsHealthCheck
Source§fn eq(&self, other: &ClusterClassWorkersMachineDeploymentsHealthCheck) -> bool
fn eq(&self, other: &ClusterClassWorkersMachineDeploymentsHealthCheck) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ClusterClassWorkersMachineDeploymentsHealthCheck
Auto Trait Implementations§
impl Freeze for ClusterClassWorkersMachineDeploymentsHealthCheck
impl RefUnwindSafe for ClusterClassWorkersMachineDeploymentsHealthCheck
impl Send for ClusterClassWorkersMachineDeploymentsHealthCheck
impl Sync for ClusterClassWorkersMachineDeploymentsHealthCheck
impl Unpin for ClusterClassWorkersMachineDeploymentsHealthCheck
impl UnwindSafe for ClusterClassWorkersMachineDeploymentsHealthCheck
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