我有两个服务,tea
和 coffee
,它们分别位于自己的命名空间中,我想让 domain.com
访问 tea
服务,而 domain.com/coffee
则访问 coffee
服务。
由于每个服务都在命名空间中,我不得不创建两个不同的 Ingress,但是当我尝试应用它们时,我会收到错误提示:MAPPING Path '/coffee' already defined in another Ingress rule
。
我的两个 Ingress 片段如下:
Tea:
kind: Ingress
apiVersion: extensions/v1beta1
spec:
tls:
- hosts:
- domain.com
secretName: tea-tls
rules:
- host: domain.com
http:
paths:
- path: /
backend:
serviceName: tea
servicePort: 80
和咖啡:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: coffee
namespace: coffee
spec:
tls:
- hosts:
- domain.com
secretName: coffee}-tls
rules:
- host: domain.com
http:
paths:
- path: /coffee
backend:
serviceName: coffee
servicePort: 80
- path: /coffee/*
backend:
serviceName: coffee
servicePort: 80