【发布时间】:2019-05-21 15:51:18
【问题描述】:
在 Kubernetes 中使用入口示例。我一直在尝试浏览,但不明白如何重写入口以从网站获取需要的文件,并从文件夹中获取 kubernetes 中的入口对象
示例如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
name: tomcat-ingress
namespace: default
spec:
rules:
- host: rewrite.bar.com
http:
paths:
- backend:
serviceName: tomcat-deployment-service
servicePort: 8080
path: /tomcat/?(.*)
- backend:
serviceName: nginx-deployment-service
servicePort: 80
path: /nginx/?(.*)
这里是如何在我们的本地 nginx 服务器中完成的:
location ~* /company/logo/[0-9]*/.*\.(jpg|jpeg|gif|png)$ {
root /opt/comapny/docs-branch/;
rewrite /company/logo/([0-9]*)/(.*) /$1/$2 break;
我试图弄清楚在访问此端点时如何重定向到一个文件夹,以便它可以在需要时获取其文件。它还应该尝试从 nginx 控制器 pod 或具有入口服务的 pod 访问它们
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress