2017-07-27 43 views
1

同一台主机,我有两个服务,teacoffee,每一个在自己的命名空间,我想domain.comtea服务和domain.com/coffeecoffeeKubernetes入口在不同的命名空间

由于每个命名空间都必须创建两个入口,但是当我尝试应用它们时,出现错误MAPPING Path '/coffee' already defined in another Ingress rule

我的两个入口的片如下所示:

茶:

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 

回答

0

https://github.com/kubernetes/kubernetes/issues/17088,旅行者进入控制器可以做的伎俩。示例(从链接所):

apiVersion: voyager.appscode.com/v1beta1 
kind: Ingress 
metadata: 
    name: test-ingress 
    namespace: foo 
spec: 
    rules: 
    - host: foo.bar.com 
    http: 
     paths: 
     - backend: 
      serviceName: s1.bar # serviceName.Namespace 
      servicePort: '80'