ingress-nginx永久重定向301无法正常工作

时间:2018-04-05 13:00:09

标签: nginx kubernetes kubernetes-ingress

  

更新:此问题已解决。我不知道为什么。我第二天再次尝试,它使用下面的配置。

我正在使用"ingress-nginx"入口控制器(版本0.12.0)。除permanent redirects外,它的工作正常。

为了将foo.example.com重定向到https://google.com,我应用了以下入口配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    # nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/permanent-redirect: "https://google.com"
  name: redirect-test
  namespace: default
spec:
  rules:
  - host: foo.example.com
    http:
      paths:
      - backend:
          serviceName: default-backend 
          servicePort: 80
  tls:
  - hosts:
    - foo.example.com
    secretName: domains-tls

但如果我在浏览器中输入foo.example.com,我会得到:

  

很抱歉,我们无法处理您尝试访问的网站的重定向请求。

     

如果您认为错误地收到了此邮件,请检查网址并再次尝试您的请求。

     

UT

     

(RF)

有谁知道这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,

我通过将nginx-ingress图表从nginx-ingress-0.8.13升级到nginx-ingress-0.22.0

进行了修复

我假设nginx.ingress.kubernetes.io/permanent-redirect中不存在永久重定向注释0.8.13

因此,要么直接升级图表,要么直接升级nginx-ingress。