在ingress nginx配置中为特定主机启用重写
我有下面的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.
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
。会有什么问题吗?不会,它将覆盖现有的一个。你必须使用另一个名称。谢谢,它起作用了。