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)

Logo

开源、云原生的融合云平台

更多推荐