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

时间:2018-07-26 05:02:02

标签: kubernetes load-balancing flannel flanneld

我有一个K8s设置1个主人和1个小兵。我想使用Pod上的外部负载均衡器(HaProxy)手动负载均衡流量。为此,我决定使用“ Headless Service”来获取直接的POD IP。

现在有第三个节点(负载均衡器)需要通过依赖网络访问POD或法兰绒。有什么方法可以加入K8s绒布网络中的第3个节点。或者我可以添加任何路由以将流量重定向到法兰绒网络。

P.S K8s设置(1个主控+ 1个Minion)和第3个节点(负载均衡器)在同一子网中。

1 个答案:

答案 0 :(得分:0)

您可以检出 HAProxy入口控制器

  

HAProxy非常快速且资源高效,可让您获得   充分利用基础架构并最大程度地减少延迟   高流量场景。它还带来了几乎无穷无尽的   调整和自定义选项。 HAProxy的动态功能   无需重新加载即可进行扩展和重新配置也非常有价值   在这种用例中,Kubernetes Pod通常是生成,终止和   大量快速迁移,特别是在   部署。

     

我们将使用HAProxy Ingress Controller实现,网址为   jcmoraisjr/haproxy-ingress。 HAProxy是一个项目   技术部门贡献了使Ingress Controller得以实现的代码   以利用HAProxy Runtime API。 (另一个有用的HAProxy   您可能要研究的Ingress Controller实现是   appscode/voyager。)

该解决方案的主要优点是 HAProxy入口控制器在Kubernetes集群内部本地运行,并且可以使用ConfigMap轻松配置。这意味着HAProxy入口控制器将使用Flannel覆盖网络,而无需任何其他配置。

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

更新
如果要在群集外部的实例上使用Flannel,请阅读本手册: