K8S(Rancher)Ingress 规则Nginx 反向代理重定向

2022年7月4日08:14:18

1、Rancher 配置截图:

K8S(Rancher)Ingress 规则Nginx 反向代理重定向

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)

  • 作者:catoop
  • 原文链接:https://shanhy.blog.csdn.net/article/details/117989624
    更新时间:2022年7月4日08:14:18 ,共 960 字。