pub async fn reconcile_bind9cluster(
ctx: Arc<Context>,
cluster: Bind9Cluster,
) -> Result<()>Expand description
Reconciles a Bind9Cluster resource.
This function orchestrates the complete cluster reconciliation workflow:
- Checks if the cluster is being deleted and handles cleanup
- Adds finalizer if not present
- Detects drift in managed instances
- Creates/updates cluster
ConfigMap - Reconciles managed instances
- Updates cluster status based on instance health
§Arguments
ctx- Operator context with Kubernetes client and reflector storescluster- TheBind9Clusterresource to reconcile
§Returns
Ok(())- If reconciliation succeededErr(_)- If status update failed
§Errors
Returns an error if Kubernetes API operations fail or status update fails.