【发布时间】:2020-04-27 02:51:38
【问题描述】:
我正在尝试添加多个应共享同一主机的 Ingress。 一个 Ingress 应处理对 www.example.de/some 的请求,另一个应处理所有其他请求。
这里是 Ingress 配置的片段
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: some-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "www.example.de"
http:
paths:
- path: "/some"
backend:
serviceName: some-svc
servicePort: 8585
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: other-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "www.example.de"
http:
paths:
- backend:
serviceName: other-svc
servicePort: 8080
作为入口控制器,我通过 Helm 安装了 nginx-stable/nginx-ingress
helm install my-ingress nginx-stable/nginx-ingress
当尝试从上面创建两个 Ingress 时,只有一个在尝试访问 www.example.de 时工作(这在我的 /etc/hosts 中映射到 127.0.0.1)。
在 nginx-ingress 日志中看到以下警告:
2020/01/08 09:33:51 [警告] 560#560:0.0.0.0:80 上的服务器名称“www.example.de”冲突,已忽略
2020/01/08 09:33:51 [警告] 560#560:0.0.0.0:443 上的服务器名称“www.example.de”冲突,已忽略
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress