Auto-generated derived type for ClusterSpec via CustomResource
Cluster network configuration.
The network ranges from which Pod networks are allocated.
The network ranges from which service VIPs are allocated.
ControlPlaneEndpoint represents the endpoint used to communicate with the control plane.
ControlPlaneRef is an optional reference to a provider-specific resource that holds
the details for provisioning the Control Plane for a Cluster.
InfrastructureRef is a reference to a provider-specific resource that holds the details
for provisioning infrastructure for a cluster in said provider.
ClusterSpec defines the desired state of Cluster.
ClusterStatus defines the observed state of Cluster.
FailureDomains is a slice of failure domain objects synced from the infrastructure provider.
This encapsulates the topology for the cluster.
NOTE: It is required to enable the ClusterTopology
feature gate flag to activate managed topologies support;
this feature is highly experimental, and parts of it might still be not implemented.
ControlPlane describes the cluster control plane.
MachineHealthCheck allows to enable, disable and override
the MachineHealthCheck configuration in the ClusterClass for this control plane.
RemediationTemplate is a reference to a remediation template
provided by an infrastructure provider.
UnhealthyCondition represents a Node condition type and value with a timeout
specified as a duration. When the named condition has been in the given
status for at least the timeout value, a node is considered unhealthy.
Metadata is the metadata applied to the ControlPlane and the Machines of the ControlPlane
if the ControlPlaneTemplate referenced by the ClusterClass is machine based. If not, it
is applied only to the ControlPlane.
At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
Variables can be used to customize the ControlPlane through patches.
ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a
Variable definition in the ClusterClass status variables.
ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a
Variable definition in the ClusterClass status variables.
Workers encapsulates the different constructs that form the worker nodes
for the cluster.
MachineDeploymentTopology specifies the different parameters for a set of worker nodes in the topology.
This set of nodes is managed by a MachineDeployment object whose lifecycle is managed by the Cluster controller.
MachineHealthCheck allows to enable, disable and override
the MachineHealthCheck configuration in the ClusterClass for this MachineDeployment.
RemediationTemplate is a reference to a remediation template
provided by an infrastructure provider.
UnhealthyCondition represents a Node condition type and value with a timeout
specified as a duration. When the named condition has been in the given
status for at least the timeout value, a node is considered unhealthy.
Metadata is the metadata applied to the MachineDeployment and the machines of the MachineDeployment.
At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
The deployment strategy to use to replace existing machines with
new ones.
Remediation controls the strategy of remediating unhealthy machines
and how remediating operations should occur during the lifecycle of the dependant MachineSets.
Rolling update config params. Present only if
MachineDeploymentStrategyType = RollingUpdate.
Variables can be used to customize the MachineDeployment through patches.
ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a
Variable definition in the ClusterClass status variables.
MachinePoolTopology specifies the different parameters for a pool of worker nodes in the topology.
This pool of nodes is managed by a MachinePool object whose lifecycle is managed by the Cluster controller.
Metadata is the metadata applied to the MachinePool.
At runtime this metadata is merged with the corresponding metadata from the ClusterClass.
Variables can be used to customize the MachinePool through patches.
ClusterVariable can be used to customize the Cluster through patches. Each ClusterVariable is associated with a
Variable definition in the ClusterClass status variables.