我可以获得 NGinX 入口控制器来代理外部(不在我的云中)资源吗?

Can I get an NGinX ingress controller to proxy external (not in my cloud) resources?

所以,我正在尝试在 Azure AKS 上设置 Kubernetes 云。我知道 Nginx 入口控制器将请求路由到同名 space 的服务,我知道路径可以重写。我现在正在尝试设置一些不太可靠的东西,但可能会允许在我的每个节点上完成更多实际工作。

场景如下 - 我的云的一部分将是静态 HTML 内容。我可以在 pod 中添加一个 Web 服务器,并在其中安装一个包含静态文件的 Azure 文件共享,这与 NGingx 入口控制器配合得很好。我还注意到我可以创建一个静态网站 Azure blob,它基本上通过丑陋的 Microsoft Url.

廉价地提供我的 Web 内容

我想知道是否可以将 NGinx 入口服务器配置为代理来自完整外部网站的内容 Url 而不是来自我自己的 Kubernetes 名称 space 的服务名称,从而托管我的我的 Url space 中的静态内容没有燃烧节点内存和 Cpu 周期。

正如我所说,这可能有点狡猾,但也非常简单地处理静态内容。如果有人确定这是可能的,我会很想知道如何做。我也很想知道这是绝对不可能的 - 谢谢。

您想做的是从负载均衡器(由 Nginx Ingress 创建)代理到 Azure blob?
如果我的理解是正确的,您也许可以使用 ExternalName 类型的服务进行代理。

https://www.elvinefendi.com/2018/08/08/ingress-nginx-proxypass-to-external-upstream.html
https://github.com/kubernetes/ingress-nginx/issues/4280