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:
ConfigMapwith BIND9 configuration files- Deployment with BIND9 container pods
- Service for DNS traffic (TCP/UDP port 53)
§Arguments
client- Kubernetes API clientinstance- TheBind9Instanceresource to reconcile
§Returns
Ok(())- If reconciliation succeededErr(_)- 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:
ConfigMapwith BIND9 configuration files- Deployment with BIND9 container pods
- Service for DNS traffic (TCP/UDP port 53)
§Arguments
client- Kubernetes API clientinstance- TheBind9Instanceresource to reconcile
§Errors
Returns an error if Kubernetes API operations fail or resource creation/update fails.