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:
ConfigMapwith 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 storesinstance- TheBind9Instanceresource to reconcile
§Returns
Ok(())- If reconciliation succeededErr(_)- 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.