0

我的 minions 上有以下 kubelet 错误:

Jul 02 16:20:42 sc-minion-1 kubelet[46142]: E0702 16:20:42.899902 46142 manager.go:309] NetworkPlugin cni failed on the status hook for pod 'nginx' - invalid CIDR address: Device "eth0" does not exist.

我在所有节点上的 10-calico.conf 如下所示:

{
    "name": "calico-k8s-network",
    "type": "calico",
    "etcd_authority": "172.1.1.4:6666",
    "log_level": "info",
    "ipam": {
        "type": "calico-ipam"
    }
}

我也跑了:calicoctl pool add 192.168.0.0/16 --ipip --nat-outgoing在所有节点上。

4

1 回答 1

1

您从 kubelet 日志中显示的错误很常见并且通常是良性的,只要它不在同一个 pod 的日志中重复。Kubernetes repo 中的这个问题包含更多信息:https ://github.com/kubernetes/kubernetes/issues/25281

您的 Calico 配置对我来说很合适。但是,您确实提到您在 Azure 上运行。目前,ipip由于底层网络结构的限制,Calico 模式无法在 Azure 上运行(请参阅https://github.com/projectcalico/calico-containers/issues/949

您可能会使用类似 canal 项目的东西 - flannel vxlan,并在顶部使用 Calico 来实施策略。或者等到 azure 原生支持 Calico,如上述问题中所述。

于 2016-07-06T16:43:28.010 回答