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

Posted catoop

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S(Rancher)Ingress 规则 - Nginx 反向代理重定向相关的知识,希望对你有一定的参考价值。

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)

以上是关于K8S(Rancher)Ingress 规则 - Nginx 反向代理重定向的主要内容,如果未能解决你的问题,请参考以下文章

k8s 对外服务之ingress

k8s-ingress控制器

K8S集群中部署 Rancher 2.5

k8s session ingress 亲和性的配置

K8S traffic ingress rewrite 规则

使用vagrant搭建k8s节点五---使用Ingress实现域访问