首页 文章

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

提问于
浏览
0

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

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

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

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

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

  • 一个缩放的单位

  • 后端,没有缩放

  • 数据库,未缩放

谢谢大家

1 回答

  • 0

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

    编辑:

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

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

相关问题