Kubernetes ingress域名重定向

雪花 发表于: 2019-11-05   最后更新时间: 2023-12-05 17:02:33   5,100 游览

我想在ingress kubernete重定向域名:

https://test.example.io/preview/qLxiVcDGxCaQ134650121853FTg4

重定向到:

https://test.app.example.io/preview/qLxiVcDGxCaQ134650121853FTg4

我尝试:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    certmanager.k8s.io/cluster-issuer: staging
    nginx.ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
  name: staging-ingress
spec:
  rules:
  - host: test.example.io
    http:
      paths:
      - path: /
        backend:
          serviceName: service-1
          servicePort: 80
      - path: /preview/*
        backend:
          url: 
          serviceName: service-2
          servicePort: 80
  tls:
  - hosts:
    - test.example.io
    secretName: staging

对于简单的nginx block像:

location ~ /preview
    {
      rewrite /preview https://test.app.example.com$uri permanent;
    }
发表于 2019-11-05
¥1.0

尝试:

metadata:
      annotations:
        nginx.ingress.kubernetes.io/configuration-snippet: |
         rewrite /preview https://test.app.example.com$uri permanent;
spec:
      rules:
      - host: test.example.io
        http:
          paths:
          - path: /
            backend:
              serviceName: service-1
              servicePort: 80
      - host: test.app.example.io
        http:
          paths:
          - path: /preview/*
            backend:
              serviceName: service-2
              servicePort: 80

在上面的代码中:你不能使用 https://test.app.example.io/preview/ (它只是重定向的链接)。

雪花 -> 半兽人 5年前

谢谢,我使用的是server-snippet,而不是configuration-snippet,现在好了。再次感谢。

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题