如何解决将K8s Nginx入口重写目标规则移至Traefik
我正在从Kubernetes Nginx入口控制器转移到Traefik kubernetes入口控制器。
我有以下重写目标配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
name: site-docs-ingress
namespace: namespace
spec:
rules:
- host: site-docs.example.com
http:
paths:
- backend:
serviceName: site-docs
servicePort: 80
path: /docs(/|$)(.*)
我尝试了以下两个示例,但没有成功:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
name: site-docs-ingress
spec:
rules:
- host: site-docs.example.com
http:
paths:
- backend:
serviceName: site-docs
servicePort: 80
path: /docs
replacePathRegex:
regex: ^/docs/(.*)
replacement: /$1
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/rewrite-target: /$2
name: site-docs-ingress
spec:
rules:
- host: site-docs.example.com
http:
paths:
- backend:
serviceName: site-docs
servicePort: 80
path: /docs(/|$)(.*)
如果有人能解释我如何在traefik中重新创建第一个示例nginx重写目标行为,我将不胜感激。
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。