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



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

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

我想明白了。也许这会帮助人们拔头发。事实证明,我的从属节点的一个扬声器绑定到了错误的物理接口。因此,如果您有多个物理接口,即eth0、eth1。。。,如果它们是活动的,则"ip-link-show"进行确认,则清道夫可能绑定到错误的接口。

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

最新更新