# Constants
AvailableCondition documents that the first control plane instance has completed the RKE2 initialization and so the control plane is available and an API server instance is ready for processing requests.
Calico references the RKE2 CNI Plugin "calico".
Canal references the RKE2 CNI Plugin "canal".
CertificatesAvailableCondition documents the overall status of the certificates generated by the RKE2ControlPlane.
CertificatesGenerationFailedReason documents a failure in generating the certificates.
Cilium references the RKE2 CNI Plugin "cilium".
CloudController references the Cloud Controller Manager Kubernetes Components on the control plane / server nodes.
ControlPlaneComponentsHealthyCondition reports the overall status of control plane components implemented as static pods generated by RKE2 including kube-api-server, kube-controller manager, kube-scheduler and etcd if managed.
ControlPlaneComponentsInspectionFailedReason documents a failure in inspecting the control plane component status.
ControlPlaneComponentsUnhealthyReason (Severity=Error) documents a control plane component not healthy.
ControlPlaneComponentsUnknownReason reports a control plane component in unknown status.
CoreDNS references the RKE2 Plugin "rke2-coredns".
EtcdClusterHealthyCondition documents the overall etcd cluster's health.
EtcdClusterInspectionFailedReason documents a failure in inspecting the etcd cluster status.
EtcdMemberInspectionFailedReason documents a failure in inspecting the etcd member status.
IngressNginx references the RKE2 Plugin "rke2-ingress-nginx".
KubeProxy references the Kube Proxy Kubernetes components on the agents.
LegacyRKE2ControlPlane is a controlplane annotation that marks the CP as legacy.
MachineAgentHealthyCondition reports a machine's rke2 agent's operational status.
MachineEtcdMemberHealthyCondition report the machine's etcd member's health status.
MachinesReadyCondition reports an aggregate of current status of the machines controlled by the RKE2ControlPlane.
MachinesSpecUpToDateCondition documents that the spec of the machines controlled by the RKE2ControlPlane is up to date.
MetricsServer references the RKE2 Plugin "rke2-metrics-server".
NodeMetadataUpToDate documents that the metadata of the nodes controlled by the RKE2 machines is up to date.
NodePatchFailedReason (Severity=Error) documents reason why Node object could not be patched.
None means that no CNI Plugin will be installed with RKE2, letting the operator install his own CNI afterwards.
PodFailedReason (Severity=Error) documents if a pod failed during provisioning i.e., e.g CrashLoopbackOff, ImagePullBackOff or if all the containers in a pod have terminated.
PodInspectionFailedReason documents a failure in inspecting the pod status.
RollingUpdateInProgressReason (Severity=Warning) documents a RKE2ControlPlane object executing a.
PreTerminateHookCleanupAnnotation is the annotation RKE2 sets on Machines to ensure it can later remove the etcd member right before Machine termination (i.e.
ResizedCondition documents a RKE2ControlPlane that is resizing the set of controlled machines.
RKE2ControlPlaneFinalizer allows the controller to clean up resources on delete.
RKE2ControlPlaneLegacyFinalizer allows the controller to clean up resources on delete.
RKE2ServerConfigurationAnnotation is a machine annotation that stores the json-marshalled string of RKE2Config This annotation is used to detect any changes in RKE2Config and trigger machine rollout.
RollingUpdateInProgressReason (Severity=Warning) documents a RKE2ControlPlane object executing a rolling upgrade for aligning the machines spec to the desired state.
RollingUpdateStrategyType replaces the old control planes by new one using rolling update i.e.
ScalingDownReason (Severity=Info) documents a RKE2ControlPlane that is decreasing the number of replicas.
ScalingUpReason (Severity=Info) documents a RKE2ControlPlane that is increasing the number of replicas.
Scheduler references the Kube Scheduler Kubernetes components of the control plane/server nodes.
WaitingForRKE2ServerReason (Severity=Info) documents a RKE2ControlPlane object waiting for the first control plane instance to complete the RKE2 Server initialization.
# Variables
AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
RegistrationMethodAddress is a registration method where an explicit address supplied at cluster creation time is used for registration.
RegistrationMethodControlPlaneEndpoint is a registration method where the control plane endpoint from the Cluster is used for registration.
RegistrationMethodExternalIPs is a registration method where the external IP address of the control plane machines are used for registration.
RegistrationMethodFavourInternalIPs is a registration method where the IP address of the control plane machines are used for registration.
RegistrationMethodInternalIPs is a registration method where the internal IP address of the control plane machines are used for registration.
# Structs
DisableComponents describes components of RKE2 (Kubernetes components and plugin components) that should be disabled.
EtcdBackupConfig describes the backup configuration for ETCD.
EtcdConfig regroups the ETCD-specific configuration of the control plane.
EtcdS3 defines the S3 configuration for ETCD snapshots.
RKE2ControlPlane is the Schema for the rke2controlplanes API.
RKE2ControlPlaneList contains a list of RKE2ControlPlane.
RKE2ControlPlaneMachineTemplate defines the template for Machines in a RKE2ControlPlane object.
RKE2ControlPlaneSpec defines the desired state of RKE2ControlPlane.
RKE2ControlPlaneStatus defines the observed state of RKE2ControlPlane.
RKE2ControlPlaneTemplate is the Schema for the rke2controlplanetemplates API.
RKE2ControlPlaneTemplateList contains a list of RKE2ControlPlaneTemplate.
RKE2ControlPlaneTemplateResource contains spec for RKE2ControlPlaneTemplate.
RKE2ControlPlaneTemplateSpec defines the desired state of RKE2ControlPlaneTemplate.
RKE2ServerConfig specifies configuration for the agent nodes.
RollingUpdate is used to control the desired behavior of rolling update.
RolloutStrategy describes how to replace existing machines with new ones.
# Type aliases
CNI defines the Cni options for deploying RKE2.
DisabledKubernetesComponent is an enum field that can take one of the following values: scheduler, kubeProxy or cloudController.
DisabledPluginComponent selects a plugin Components to be disabled.
RegistrationMethod defines the methods to use for registering a new node in a cluster.
RolloutStrategyType defines the rollout strategies for a RKE2ControlPlane.