微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在入口 nginx 配置中为特定主机启用重写

如何解决在入口 nginx 配置中为特定主机启用重写

我有以下 ingress-Nginx 配置文件

它重写了对 one.example.com 的请求。我添加了另一个域,但我不希望其他域发生重写。

我浏览了文档,但现在有多个主机设置的重写示例。

apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: Nginx
    Nginx.ingress.kubernetes.io/use-regex: "true"
    Nginx.ingress.kubernetes.io/rewrite-target: /$1
    certmanager.k8s.io/cluster-issuer: "letsencrypt-example-prod"
    Nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  tls:
    - hosts:
        - one.example.com
        - two.example.com
      secretName: super-secret
  rules:
    - host: one.example.com
      http:
        paths:
          - path: /customer/?(.*)
            pathType: Prefix
            backend:
              service:
                name: customer-srv
                port:
                  number: 3000
      host: two.example.com
      http:
        paths:
        - path: /
          pathType: Prefix
          backend:
            service:
              name: kube-prometheus-grafana
              port:
                number: 80

我可以为每个主机创建两个单独的入口文件

在这种情况下会发生什么,它会创建两个具有不同 dns 的负载均衡器?

(集群托管在 aws 上)

解决方法

您可以创建两个单独的入口。

在这种情况下,没有什么会改变您的入口控制器 IP 只会对 DNS 相同。

在这种情况下会发生什么,它将创建两个负载均衡器 不同的dns?

不,它不会创建两个负载均衡器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。