【问题标题】:Kubernetes Kube-proxy failed to retrieve node infoKubernetes Kube-proxy 无法检索节点信息
【发布时间】:2017-09-03 07:24:32
【问题描述】:

试图了解为什么我会从我的 kube-proxy 日志中看到此输出

W0328 08:00:53.755379  1 server.go:468] Failed to retrieve node info: nodes "ip-172-31-55-175" not found
W0328 08:00:53.755505  1 proxier.go:249] invalid nodeIP, initialize kube-proxy with 127.0.0.1 as nodeIP

集群工作正常,这是否表明集群配置有问题?

【问题讨论】:

  • 看起来像一个警告。每次在节点上启动 kube-proxy 时都会发生这种情况吗?
  • 你是如何设置集群的?如果您使用 kubeadm,则需要指定广告地址或检查您指定监听地址的 kubelete 属性。当您有多个 eth 接口时,有时会发生这种情况。

标签: kubernetes kube-dns kubelet


【解决方案1】:

能否请您显示命令kubectl get node 的输出?

可能 kubelet 启动时使用的注册名称与 kube-proxy 使用的名称不同。

您可以通过 --hostname-override 指令强制使用同名的 kube-proxy,并指向 kubelet 注册的同名。

【讨论】:

  • 感谢里卡多·卡茨。覆盖主机名设置错误
  • 即使 kubelet 和 kube-proxy 上的 --hostname-override 匹配,如果 kubelet 在 kube-proxy 之后启动,您也可能会看到这一点。重启 kube-proxy 看是否启动,没有报错 nodeIP 无效。
  • --hostname-override 对我不起作用,从 k8s 1.10 开始你应该使用--config=,在配置文件中你可以包含hostnameOverride,参见github.com/kubernetes/kubernetes/blob/master/pkg/proxy/apis/…跨度>
【解决方案2】:

对于新手,按此顺序启动 minions(nodes) 服务。 1.kubelet 2.kube代理 3.码头工人

不正确的跟进可能会导致服务注册失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 2017-11-02
    • 2017-10-16
    • 2021-05-07
    • 2017-06-22
    • 1970-01-01
    • 2019-09-19
    • 2015-12-27
    相关资源
    最近更新 更多