New pods are stuck in Init or ContainerCreating.
Kubelet events show FailedCreatePodSandBox with context deadline exceeded.
Logs from Multus/Whereabouts indicate no available IP addresses in the pool, even if the actual number of running pods is low.
3.2
This issue occurs when pods enter a Terminating state but fail to clean up their network resources.
Stale Reservation: Whereabouts (the IPAM) still believes the terminating pod is active and holds the IP reservation in its ClusterWideIPAM custom resource.
Pool Depletion: Because the IPs aren't returned to the pool, new pods cannot request an address.
Timeout: Multus waits for Whereabouts to assign an IP; when Whereabouts fails to find one, the process hits the 2-minute RPC timeout, causing the context deadline exceeded error.
If the IP pool is exhausted due to stale assignments, the most effective way to force a reconciliation of the IPAM state is to restart the Whereabouts components.
Ensure any pods stuck in Terminating are removed.
kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0Restarting the Whereabouts pods triggers a refresh of the IP allocation logic and clears the "stale" locks on the IP pool.
kubectl get pods -n <namespace> --no-headers | grep whereabouts | awk '{print $1}' | xargs kubectl delete pod -n <namespace>Check that the IPAM is once again assigning addresses by monitoring the pod logs:
kubectl logs -n <namespace> -l app=whereabouts