GKE-网络未准备好:Kubenet 没有 netConfig

GKE-网络未准备好:Kubenet 没有 netConfig

我们在 GKE 上运行 11 个节点,每天都会出现几百到几千次此错误:

Runtime network not ready: Network plugin is not ready: Kubenet does not have netConfig. This is most likely due to lack of PodCIDR

我找不到与此问题相关的太多信息。我找到的所有其他帖子都毫无用处。

Azure github 上的这个问题这表明人们已经放弃寻求解决方案。

这个不活跃github 也有问题。

事实上另一个问题也没有解决方案。

节点运行正常,我们在节点上运行 pod 时没有出现问题。但节点确实会不时随机重启(不是同时重启),所以我想知道这些错误是否相关。我正在尝试更深入地了解这个问题。

答案1

这意味着您选择的 CIDR 比您需要的 IP 少,当我们在 Google Cloud 或 Baremetal 上部署 Kubernetes 集群时,我们会定义一个 CIDR 范围,您通常应该使用 /16 CIDR 如 10.50.0.0/16 这将为您提供在内部使用超过 65K ips 的选项,请记住在 Kubernetes 上您不仅拥有用于 pod 的 IP,还拥有用于服务和其他东西的 IP,永远不要选择小于 /24(~250 个 IP),除非您要部署一个真正的小集群。

相关内容