Documentation
¶
Index ¶
- func CleanupOrphanedClusterDeployments(ctx context.Context, c client.Client, colony *infrav1.Colony, ...) (bool, error)
- func DeletePVCForClusterDeployment(ctx context.Context, c client.Client, ...) error
- func EnsureClusterDeployment(ctx context.Context, c client.Client, colony *infrav1.Colony, ...) error
- func WaitForClusterDeletion(ctx context.Context, c client.Client, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanupOrphanedClusterDeployments ¶ added in v0.3.4
func CleanupOrphanedClusterDeployments(ctx context.Context, c client.Client, colony *infrav1.Colony, scheme *runtime.Scheme) (bool, error)
CleanupOrphanedClusterDeployments removes ClusterDeployment objects that are no longer referenced in the Colony spec but still exist in the status. Returns (hasPendingDeletions, error) - hasPendingDeletions is true if there are still ClusterDeployments being deleted that require a requeue.
func DeletePVCForClusterDeployment ¶ added in v0.4.10
func DeletePVCForClusterDeployment(ctx context.Context, c client.Client, clusterDeployment *k0rdentv1beta1.ClusterDeployment, colony *infrav1.Colony, scheme *runtime.Scheme) error
DeletePVCForClusterDeployment deletes the PVC associated with a ClusterDeployment. For regional child clusters, it resolves a client for the regional cluster and deletes the PVC there. For standard clusters, it deletes the PVC on the management cluster using c. If the regional client cannot be resolved (e.g. kubeconfig secret already deleted), the error is logged and nil is returned — the PVC is likely already gone with the regional cluster.
func EnsureClusterDeployment ¶
func WaitForClusterDeletion ¶ added in v0.3.4
func WaitForClusterDeletion(ctx context.Context, c client.Client, clusterDeployment *k0rdentv1beta1.ClusterDeployment, colony *infrav1.Colony, scheme *runtime.Scheme, timeout, interval time.Duration) error
WaitForClusterDeletion polls until the given ClusterDeployment is no longer found.
Types ¶
This section is empty.