# Packages
Package mocks is a generated GoMock package.
# Functions
DefaultRetrier builds a retrier with the default configuration.
EksaChangeDiff computes the version diff in eksa components between two specs.
New constructs a new ClusterManager.
NewApplier builds an Applier.
NewClusterCreator creates a ClusterCreator.
NewCreateClusterShim returns a new CreateClusterShim instance.
NewDeleter builds an Deleter.
NewEKSAInstaller constructs a new EKSAInstaller.
NewMover builds an Mover.
NewRetrierClient constructs a new RetrierClient.
WithApplierApplyClusterTimeout allows to configure how long the applier retries to apply the objects in case of failure.
WithApplierNoTimeouts disables the timeout for all the waits and retries in management upgrader.
WithApplierRetryBackOff allows to configure how long the applier waits between requests to update the cluster spec objects and check the status of the Cluster.
WithApplierWaitForClusterReconcile allows to configure how long the applier waits for the cluster to reach the Ready state after applying changes.
WithApplierWaitForFailureMessage allows to configure how long the applier waits for failure message to be empty and check the status of the Cluster.
No description provided by the author
WithDeleterApplyClusterTimeout allows to configure how long the deleter retries to delete the objects in case of failure.
WithDeleterNoTimeouts disables the timeout for all the waits and retries in management upgrader.
WithDeleterRetryBackOff allows to configure how long the deleter waits between requests to update the cluster spec objects and check the status of the Cluster.
WithEKSAInstallerNoTimeouts disables the timeout when waiting for a deployment to be ready.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
WithMoverApplyClusterTimeout allows to configure how long the mover retries to apply the objects in case of failure.
WithMoverNoTimeouts disables the timeout for all the waits and retries in management upgrader.
WithMoverRetryBackOff allows to configure how long the mover waits between requests to update the cluster spec objects and check the status of the Cluster.
WithNodeStartupTimeout sets the timeout of a machine without a node to be considered to have failed machine health check.
WithNoTimeouts disables the timeout for all the waits and retries in cluster manager.
No description provided by the author
WithUnhealthyMachineTimeout sets the timeout of an unhealthy machine health check.
# Constants
DefaultClusterctlMoveTimeout is arbitrarily established.
DefaultClusterWait is the default max time the cluster manager will wait for the capi cluster to be in ready state.
DefaultControlPlaneWait is the default time the cluster manager will wait for the control plane to be ready.
DefaultControlPlaneWaitAfterMove is the default max time the cluster manager will wait for the control plane to be in ready state after the capi move operation.
DefaultDeploymentWait is the default max time the cluster manager will wait for the deployment to be available.
DefaultEtcdWait is the default time the cluster manager will wait for ectd to be ready.
DefaultMaxWaitPerMachine is the default max time the cluster manager will wait per a machine.
DefaultNodeStartupTimeout is the default timeout for a machine without a node to be considered to have failed machine health check.
DefaultUnhealthyMachineTimeout is the default timeout for an unhealthy machine health check.
# Structs
Applier applies the cluster spec to the management cluster and waits until the changes are fully reconciled.
ClusterCreator is responsible for applying the cluster config and writing the kubeconfig file.
No description provided by the author
CreateClusterShim is a shim that implements the workload.Cluster interface.
Deleter deletes the cluster from the management cluster and waits until the deletions are fully reconciled.
EKSAComponentGenerator generates and configures eks-a components.
EKSAInstaller allows to install eks-a components in a cluster.
KubernetesRetrierClient wraps around a KubernetesClient, offering retry functionality for some operations.
Mover applies the cluster spec to the management cluster and waits until the changes are fully reconciled.
# Interfaces
No description provided by the author
CAPIClient performs operations on a cluster-api management cluster.
ClientFactory builds Kubernetes clients.
ClusterApplier is responsible for applying the cluster spec to the cluster.
ClusterClient is an interface that has both the clusterctl client and the kubernetes retrier client.
EKSAComponents allows to manage the eks-a components installation in a cluster.
KubernetesClient allows to interact with the k8s api server.
# Type aliases
ApplierOpt allows to customize a Applier on construction.
No description provided by the author
DeleterOpt allows to customize a Deleter on construction.
EKSAInstallerOpt updates an EKSAInstaller.
MoverOpt allows to customize a Mover on construction.