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, scheme *runtime.Scheme) error
DeletePVCForClusterDeployment deletes the PVC associated with a ClusterDeployment. It first tries the management cluster. If the PVC is not found there, it checks whether a regional cluster exists in the namespace (by label kof-cluster-role=regional) and tries deleting the PVC on the regional cluster instead. 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, scheme *runtime.Scheme, timeout, interval time.Duration) error
WaitForClusterDeletion polls until the given ClusterDeployment is no longer found.
Types ¶
This section is empty.