在裸机上从外部访问 kubernetes 中的服务的问题

时间:2021-04-21 11:55:06

标签: kubernetes networking service routes load-balancing

我有一个运行 k8s v1.18 的两节点 K8S 裸机集群。我正在使用 Calico 和 MetalLB。两个节点都部署在 Ubuntu 20.04 上。我部署了一个服务,MetalLB 分配了外部 IP。我可以使用外部 IP 从集群内部访问该服务而不会失败。我什至可以从几个外部系统访问该服务,但没有 100% 的一致性。 我不知道在哪里可以诊断这个问题。我是否在底层主机操作系统上缺少某种网络桥接器?

我非常感谢任何人可以提供的任何指导。

1 个答案:

答案 0 :(得分:0)

我想通了。也许这会帮助某人拔头发。事实证明,我的从节点的扬声器之一绑定到错误的物理接口。所以,如果你有多个物理接口,即 eth0, eth1, ..., 并且它们是活动的,'ip link show'确认,那么sweeper可能绑定到错误的接口。

对我来说,我没有使用其他接口,所以我只是禁用了它们。现在一切都那么美好。