reconcile_bind9instance

Function reconcile_bind9instance 

Source
pub async fn reconcile_bind9instance(
    client: Client,
    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

  • client - Kubernetes API client
  • 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 kube::Client;

async fn handle_instance(instance: Bind9Instance) -> anyhow::Result<()> {
    let client = Client::try_default().await?;
    reconcile_bind9instance(client, instance).await?;
    Ok(())
}

§Errors

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

Reconcile a Bind9Instance custom 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

  • client - Kubernetes API client
  • instance - The Bind9Instance resource to reconcile

§Errors

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