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

时间:2017-12-22 14:26:17

标签: nginx deployment kubernetes

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

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

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

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

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

  • 缩放的单位
  • 后端,未缩放
  • 数据库,未缩放

全部谢谢

1 个答案:

答案 0 :(得分:0)

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

编辑:

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

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

相关问题