【发布时间】:2020-05-21 14:00:15
【问题描述】:
我们已经在我们的 Kubernetes 集群上部署了 Traefik 2.2,并创建了以下入口路由来访问我们的应用程序。此配置对我们来说工作正常,目前对我们的生产系统也是如此。
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: application-xyz
spec:
tls: {}
entryPoints:
- web
- websecure
routes:
- match: "HostRegexp(`application-xyz.com`) && PathPrefix(`/`)"
kind: Rule
priority: 1
services:
- name: application-xyz-service
port: 80
- match: "PathPrefix(`/application-xyz/`)"
kind: Rule
services:
- name: application-xyz-service
port: 80
middlewares:
- name: application-xyz-stripprefix
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: application-xyz-stripprefix
namespace: frontend
spec:
stripPrefix:
prefixes:
- /application-xyz/
forceSlash: false
问题 1: 我们现在计划从 Traefik 迁移到 Nginx Ingress Controller。有什么方法可以在 Nginx 上复制类似 Traefik 配置的内容。我不确定我是否以正确的方式进行比较。如果能得到任何指点,将不胜感激。
问题 2: 我们希望在 Nginx 中实现 stripprefix 功能,但没有找到任何有用的文档。非常感谢这方面的任何线索。
【问题讨论】:
标签: nginx kubernetes traefik nginx-ingress traefik-ingress