更多技术博客,请关注微信公众号:运维之美
在 Kubernetes 集群中遇到 Pod 长时间处于 ContainerCreating 状态?本文将通过一个真实案例,手把手教你定位和解决 Flannel CNI 插件的 IP 地址池耗尽问题。
背景
用户反馈K8S平台上服务重装后,有大量的pod处于ContainerCreateing状态
检查日志报错如下
network for pod "affinity-1-xx.xx.xx.xx": networkPlugin cni failed to set up pod "zookeeper-1-xx.xx.xx.30_default" network: plugin type="flannel" failed (add): failed to delegate add: failed to allocate for range 0: no IP addresses available in range set: 10.187.0.1-10.187.0.254
在 Kubernetes 集群中,Pod 通过 CNI 插件(如 Flannel)来分配网络 IP 地址。如果出现 IP 地址分配失败的情况,通常会影响 Pod 的网络连通性,导致相关 Pod 无法启动。
问题分析
从日志中可以看到,flannel 插件无法为 Pod 分配 IP 地址,提示“IP 地址范围 10.187.0.1-10.187.0.25