gpt4 book ai didi

nginx - 使用 Kubernetes Ingress 资源公开具有多个 IP 的多个后端

转载 作者:行者123 更新时间:2023-12-04 17:25:08 26 4
gpt4 key购买 nike

作为 kubernetes/ingress 的示例之一,我通过 nginx Controller 公开了具有静态 IP 和 Ingress 的服务。存储库。我有第二个 LoadBalancer 服务,它不是由在为第一个服务添加新资源后不再正确公开的任何 Ingress 资源管理的(我不明白为什么会这样)。

我尝试添加第二个 Ingress 和 LoadBalancer 服务来分配第二个静态 IP,但我无法让它工作。

我将如何公开第二个服务,最好是使用 Ingress?我需要添加第二个 Ingress 资源还是必须重新配置我已有的资源?

最佳答案

使用 Servicetype: LoadBalancer并使用 Ingress通常是相互排斥的方式来公开您的应用程序。

当您创建 Servicetype: LoadBalancer , Kubernetes 在您的云帐户中创建一个具有 IP 的 LoadBalancer,打开该 LoadBalancer 上与您的 Service 匹配的端口,然后将所有到该 IP 的流量定向到 1 Service .所以如果你有 2 Service对象,每个对象都有 'type: LoadBalancer' 用于 2 个不同的 Deployment s,那么您也有 2 个 IP(每个 Service 一个)。
Ingress该模型基于通过单个 Ingress Controller 引导流量,该 Controller 运行类似 nginx 的东西。作为 Ingress添加资源后,入口 Controller 重新配置 nginx 以包含新的 Ingress细节。在这种情况下,将有 Service对于入口 Controller (例如 nginx),它是 type: LoadBalancer , 但 Ingress 的所有服务资源指向应该是type: ClusterIP .所有 Ingress 的流量对象将流经 Ingress Controller Service 的 LoadBalancer 的相同公共(public) IP到入口 Controller (例如 nginx)Pod s。来自 Ingress 的配置详细信息对象(例如虚拟主机或端口或路由)将确定哪个 Service将获得流量。

关于nginx - 使用 Kubernetes Ingress 资源公开具有多个 IP 的多个后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com