如何使用ingress nginx为静态内容提供服务

如何使用ingress nginx为静态内容提供服务,nginx,kubernetes,kubernetes-ingress,nginx-ingress,Nginx,Kubernetes,Kubernetes Ingress,Nginx Ingress,我有一个名为workspace-service-b6的服务,它在端口5000上运行,请参阅下面的入口文件。现在,我想通过添加路径路由在相同的服务工作区-service-b6上提供静态内容 示例:-服务正在运行 现在,如果用户在URL末尾添加/workspace/v2/ 这样:-/workspace/v2/它将重定向到s3存储桶,在那里我的静态内容可用 我的入口文件:- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: b6-

我有一个名为workspace-service-b6的服务,它在端口5000上运行,请参阅下面的入口文件。现在,我想通过添加路径路由在相同的服务工作区-service-b6上提供静态内容

示例:-服务正在运行

现在,如果用户在URL末尾添加/workspace/v2/

这样:-/workspace/v2/它将重定向到s3存储桶,在那里我的静态内容可用

我的入口文件:-

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: b6-ingress 
namespace: b6
annotations:
kubernetes.io/ingress.class: "nginx"
kubernetes.io/tls-acme: "true"
spec:
tls:
- hosts:
- workspace-b6.dev.example.com
secretName: xyz-crt
rules:
- host: workspace-b6.dev.example.com
http:
paths:
- backend:
serviceName: workspace-service-b6
service port: 5000

虽然这是可能的,但真正的答案是“不要”。ingress系统只是一个代理,为内容设置单独的pod。

你能解释更多吗?@me25,如果我正确理解了你的问题,你想使用nginx,nginx ingress控制器作为web服务器来提供静态内容,对吗?正如@coderanger已经暗示的那样,这只是个坏主意。Nginx ingress controller并不打算自己提供任何内容,而是将所有即将到来的请求路由到适当的后端吊舱。直接从s3存储桶提供静态内容有什么不对?您可以定义指向它的其他服务,并将其用作入口路径。找到答案后,只需在入口文件中添加服务器代码段作为注释