build_configmap

Function build_configmap 

Source
pub fn build_configmap(
    name: &str,
    namespace: &str,
    instance: &Bind9Instance,
    cluster: Option<&Bind9Cluster>,
    role_allow_transfer: Option<&Vec<String>>,
) -> Option<ConfigMap>
Expand description

Builds a Kubernetes ConfigMap containing BIND9 configuration files.

Creates a ConfigMap with:

  • named.conf - Main BIND9 configuration
  • named.conf.options - BIND9 options (recursion, ACLs, DNSSEC, etc.)

If custom ConfigMaps are referenced in the cluster or instance spec, this function will not generate configuration files, as they should be provided by the user.

§Arguments

  • name - Name for the ConfigMap (typically {instance-name}-config)
  • namespace - Kubernetes namespace
  • instance - Bind9Instance spec containing configuration options
  • cluster - Optional Bind9Cluster containing shared configuration

§Returns

A Kubernetes ConfigMap resource ready for creation/update, or None if custom ConfigMaps are used