什么Kubernetes服务/ pod应该在端口6784上侦听?

问题描述 投票:0回答:2

我正在重复

NetworkPlugin cni无法设置pod \“POD_NAME \”网络:无法分配IP地址:发布http://127.0.0.1:6784/ip/LONG_HEX_ID:拨打tcp 127.0.0.1:6784:connect:connection refused“

kubelet日志中的错误。

很多关于互联网的问题都有这个错误信息,但我还没有找到任何人实际上说应该接受该端口上的连接。这是令人沮丧的,因为如果我有这个基本的信息,也许我可以弄清楚要启动/重启什么以使事情有效。

使用Kubernetes 1.10和weave-net。

kubernetes weave
2个回答
1
投票

正如https://www.weave.works/docs/net/latest/faq/所述

问:Weave Net使用哪些端口(例如,如果我正在配置防火墙)?

您必须允许流量通过TCP 6783和UDP 6783/6784,这是Weave的控制和数据端口。

守护程序还使用TCP 6781/6782作为度量标准,但如果您希望从其他主机收集指标,则只需打开此端口。

Weave Net守护程序在localhost(127.0.0.1)TCP端口6784上侦听来自其他Weave Net组件的命令。不应将此端口打开给其他主机。

使用加密的快速数据路径时,请确保底层网络不会阻止ESP流量(IP协议50)。例如,在Google Cloud Platform上,必须安装允许ESP流量的防火墙规则。

所以你需要从调试你的weave-net守护进程开始。


0
投票

这是一个全新的集群吗?你是怎么安装它的? kubeadm?

你有没有尝试过这些文档:

通过运行sysctl net.bridge.bridge-nf-call-iptables = 1将/ proc / sys / net / bridge / bridge-nf-call-iptables设置为1,将桥接的IPv4流量传递给iptables的链。这是一些CNI插件工作的要求,有关更多信息,请参阅here

根据docs

© www.soinside.com 2019 - 2024. All rights reserved.