k8s的Pod无法分配IP
E0222 07:22:36.762074 83 remote_runtime.go:113] RunPodSandbox from runtime service failed: rpc error: code = Unknown desc = failed to setup network for sandbox "c2cffd57b378b46c3fbb46c13e8f66e8e9bae7d555ec42af1bc6f6b93188f7b9": failed to allocate for range 0: no IP addresses available in range set: 10.42.0.1-10.42.0.254
- 问题可能原因
1)网络插件本身的,Pod删除后IP未及时释放
2)Pod 重新创建的速度比 Kubelet 调用 CNI 插件回收网络(垃圾回收时删除已停止 Pod 前会先调用 CNI 清理网络)的速度快
# 记录当前节点的ip pool数据
/var/lib/cni/networks
找到cni插件保存已分配IP地址的文件,比如 /var/lib/cni/networks/cbr0(flannel),删除POD未分配的IP地址