我有一个由Google Cloud托管的kubernetes集群,我正在运行4个小型服务。由于某些原因,由于网络没有可用的IP地址,我的一些pod已经崩溃并且无法重新创建。为什么会这样?
查看我的Google配额,我有足够的IP地址可用。这发生过一次,我能够解决它的唯一方法是销毁集群并重新创建它。这很奇怪,因为服务运行良好一段时间然后这个问题似乎随机出现。
这是错误:
同步pod时出错,跳过:无法“SetupNetwork” SetupNetworkError的“myapp”: “无法为pod设置网络 \ “的myapp(8ba3a1aa-8ed4-11e6-9d08-42010af0015a)\” 使用网络插件\“kubenet \”:将容器添加到网络时出错: 网络中没有可用的IP地址:kubenet;跳过吊舱“
失败的pod已经重启了70次,是否有可能IP地址没有被释放回池中?我不是网络人,所以原谅我的无知;)
答案 0 :(得分:2)
此错误与kubenet管理的私有IP地址有关。听起来这可能是由于Kubernetes Issue #34278。
您可以通过查看/var/lib/cni/networks/kubenet/
来查看是否存在问题,看看它是否已经充满了实际未被使用的IP。