如何从外部访问K8s的法兰绒网络



我有一个K8s设置,一个主节点和一个从属节点。我想在pod上手动使用外部负载均衡器(HaProxy(来负载平衡流量。为此,我决定使用"无头服务"来获得直接的POD IP。

现在有第三个节点(负载均衡器(需要访问POD或法兰绒网络。有没有办法加入K8s设置的法兰绒网络中的第三个节点。或者我可以添加任何路由来将流量重定向到法兰绒网络。

第页。S K8s设置(1个主节点+1个小节点(和第三个节点(负载均衡器(在同一个子网中。

您可以查看HAProxy入口控制器:

HAProxy速度极快,资源高效,让您可以充分利用您的基础架构,最大限度地减少高流量场景。它还带来了几乎无穷无尽的用于调整和自定义的选项。HAProxy的动态特性在不重新加载的情况下进行扩展和重新配置也是非常有价值的在这个用例中,因为Kubernetes pod经常被派生、终止和以快速爆发和大量迁移,特别是在部署。

我们将使用上提供的HAProxy入口控制器实现jcmoraisjr/haproxy入口。这是一个HAProxyTechnologies提供了启用入口控制器的代码以利用HAProxy Runtime API。(另一个有用的HAProxy您可以研究的Ingress Controller实现appscode/voyager。(

此解决方案的主要优点是HAProxy入口控制器在Kubernetes集群内本地运行,并且可以使用ConfigMap轻松配置。这意味着HAProxy入口控制器将在没有任何额外配置的情况下使用Flannel覆盖网络。

如果您决定尝试一下,本手册可能会有所帮助:

  • 用于Kubernetes的HAProxy入口控制器

更新:
如果您想在集群外的实例上使用Flannel,请考虑阅读本手册:

  • 跑步法兰绒

最新更新