Nginx在服务kubernetes内部负载均衡部署

问题描述 投票:0回答:1

我想使用Nginx来负载平衡kubernetes部署。部署是服务的一部分。它包含可以缩放的pod。我希望NGINX成为服务的一部分,而不是缩放。

我知道我可以通过配置外部dns解析器将NGINX用作外部负载均衡器。有了它,它可以获得缩放的pod的IP并应用自己的负载平衡规则。

是否可以将NGINX作为服务的一部分?那么如何对pod进行DNS解析?在这种情况下,服务名称被提到哪个pod?

我想避免声明两个服务来保持代表微服务的设置的单一定义。

更一般地说,我如何在同一服务中声明:

  • 一个缩放的单位
  • 一个后端,没有缩放
  • 一个数据库,没有缩放

谢谢大家

nginx deployment kubernetes
1个回答
0
投票

您不能将NGINX作为服务的一部分。服务不包含任何pod,部署确实如此。听起来你想要一个入口服务,这将是集群上任何和所有服务的负载均衡器

编辑:

入口控制器本质上是NGINX的部署,公开作为负载均衡器/扇出的服务公开。部署会扫描群集中的入口资源,并重新配置NGINX以将请求转发到适当的服务。

通常,人们会部署一个控制器,作为所有微服务的负载均衡器。您可以根据DNS,URI,其他标题等进行扇区展示。您还可以执行TLS终止,将基本身份验证添加到特定服务,甚至可以将NGINX配置片段直接拼接到入口资源中。

© www.soinside.com 2019 - 2024. All rights reserved.