Delete IP address pools

You must use the kubectl Kubernetes command line tool to delete existing IP address pools from MKE.

  1. Obtain all of the IP address pools that are configured to MKE.

    kubectl get IPAddressPools -n metallb-system
    

    Example output:

    NAME                       AUTO ASSIGN   AVOID BUGGY IPS   ADDRESSES
    <IP-address-pool-name-1>   true          false             ["192.168.10.0/24","192.168.1.0/24"]
    <IP-address-pool-name-2>   true          false             ["52.205.10.1/24"]
    <IP-address-pool-name-3>   true          false             ["54.205.10.1/24"]
    
  2. Remove the target IP address pool entries from the cluster_config.metallb_config configuration option of the configuration-options.

  3. Run the following kubectl command to delete the target IP address pools:

    kubectl delete IPAddressPool <IP-address-pool-name-3> -n metallb-system
    
  4. Restart MetalLB Controller to ensure that any persisting services set to use the deleted IP address pools receive new IPs:

    kubectl rollout restart deployment controller -n metallb-system
    

    Example output:

    deployment.apps/controller restarted
    

    Note

    Any service that uses the metallb.universe.tf/address-pool annotation with a value equal to the name of a deleted pool will remain in <pending> state.

See also

MetalLB usage