K8S(Rancher)Ingress 规则 - Nginx 反向代理重定向
1、Rancher 配置截图:2、yaml 配置(只包含关键部分)apiVersion: extensions/v1beta1kind: Ingressmetadata:annotations:nginx.ingress.kubernetes.io/rewrite-target: /$1spec:rules:- host: qxc.xxx.comhttp:paths:- backend:servi
·
1、Rancher 配置截图:
2、yaml 配置(只包含关键部分)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: qxc.xxx.com
http:
paths:
- backend:
serviceName: ingress-3e183003ddce203a4dc23ddfddeb91b3
servicePort: 80
pathType: ImplementationSpecific
- backend:
serviceName: ingress-176e28beccbbd5cb6b4822b71300c912
servicePort: 8081
path: /(muses-gateway/api/.+)
pathType: ImplementationSpecific
- backend:
serviceName: ingress-9719310b9029e66d554b1348d65163e4
servicePort: 81
path: /_manage/(.+)
pathType: ImplementationSpecific
还有如下两个注释:
# 指定我们使用后端ingress controller的类别,如果后端有多种 ingress controller 的时候很重要
kubernetes.io/ingress.class: "nginx"
# 指定我们的rules的path可以使用正则表达式,如果我们没有使用正则表达式,此项则可不使用
nginx.ingress.kubernetes.io/use-regex: "true"
附其他几个注释:
nginx.ingress.kubernetes.io/proxy-connect-timeout: "600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "600"
nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
nginx.ingress.kubernetes.io/proxy-body-size: "10m"
(END)
更多推荐
所有评论(0)