reconcile_clusterbind9provider

Function reconcile_clusterbind9provider 

Source
pub async fn reconcile_clusterbind9provider(
    ctx: Arc<Context>,
    cluster: ClusterBind9Provider,
) -> Result<()>
Expand description

Reconciles a cluster-scoped ClusterBind9Provider resource.

This function:

  1. Checks if the cluster is being deleted and handles cleanup
  2. Adds finalizer if not present
  3. Lists all Bind9Instance resources across all namespaces that reference this global cluster
  4. Updates cluster status based on instance health

§Arguments

  • client - Kubernetes API client
  • cluster - The ClusterBind9Provider resource to reconcile

§Returns

  • Ok(()) - If reconciliation succeeded
  • Err(_) - If status update failed

§Errors

Returns an error if Kubernetes API operations fail or status update fails.