Flannel相关问题记录

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地址
posted @ 2023-04-11 10:52  yuhaohao  阅读(78)  评论(0编辑  收藏  举报