reconcile_bind9instance

Function reconcile_bind9instance 

Source
pub async fn reconcile_bind9instance(
    ctx: Arc<Context>,
    instance: Bind9Instance,
) -> Result<()>
Expand description

Reconciles a Bind9Instance resource.

Creates or updates all Kubernetes resources needed to run a BIND9 DNS server:

  • ConfigMap with BIND9 configuration files
  • Deployment with BIND9 container pods
  • Service for DNS traffic (TCP/UDP port 53)

§Arguments

  • ctx - Operator context with Kubernetes client and reflector stores
  • instance - The Bind9Instance resource to reconcile

§Returns

  • Ok(()) - If reconciliation succeeded
  • Err(_) - If resource creation/update failed

§Example

use bindy::reconcilers::reconcile_bind9instance;
use bindy::crd::Bind9Instance;
use bindy::context::Context;
use std::sync::Arc;

async fn handle_instance(ctx: Arc<Context>, instance: Bind9Instance) -> anyhow::Result<()> {
    reconcile_bind9instance(ctx, instance).await?;
    Ok(())
}

§Errors

Returns an error if Kubernetes API operations fail or resource creation/update fails.