我想使用Nginx来负载平衡kubernetes部署。部署是服务的一部分。它含有可缩放的豆荚。我希望NGINX在没有规模的情况下成为服务的一部分。
我知道,我可以使用NGINX作为外部负载均衡器,通过配置它与外部dns解析器。这样,就可以得到豆荚的IP,并应用自己的负载均衡规则。
能让NGINX成为这项服务的一部分吗?那么如何对吊舱进行DNS解析?在这种情况下,所引用的服务名称是哪一个?
我想避免声明两个服务,以保留一个表示微服务的设置的单一定义。
更广泛地说,我如何在同一个服务中声明:
谢谢大家
发布于 2017-12-22 15:00:33
你不能让NGINX作为服务的一部分。服务不包含任何吊舱,部署包含。听起来,您需要一个入口服务,这将是集群上的负载均衡器任意和所有服务。
编辑:
入口控制器本质上是作为服务公开的NGINX的部署,充当负载均衡器/扇出。部署扫描群集以获取入口资源,并将NGINX重新配置为将请求转发到适当的服务。
通常,人们部署一个控制器作为所有微服务的负载均衡器。您可以根据DNS、URI、其他标头等进行扇出。您还可以完成TLS终止,向特定服务添加基本auth,甚至可以将NGINX配置片段直接连接到入口资源中。
https://stackoverflow.com/questions/47943090
复制相似问题