Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ingress nginx配置中为特定主机启用重写_Nginx_Kubernetes_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

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

在ingress nginx配置中为特定主机启用重写,nginx,kubernetes,kubernetes-ingress,nginx-ingress,Nginx,Kubernetes,Kubernetes Ingress,Nginx Ingress,我有下面的ingress nginx配置文件 它重写了对one.example.com的请求。我已经添加了另一个域,但我不希望对其他域进行重写 我浏览了doc,但现在有一个多主机设置的重写示例 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-service annotations: kubernetes.io/ingress.class: nginx nginx.ingress.

我有下面的ingress nginx配置文件

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

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

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


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

谢谢@Harsh,它会创建两个负载平衡器吗?不,它不会创建LB。您的ingress controller只有一个LB。我是否应该为每个文件
元数据创建相同的LB。名称:ingress service
。会有什么问题吗?不会,它将覆盖现有的一个。你必须使用另一个名称。谢谢,它起作用了。