2017-07-27 9 views
1

私は2つのサービス、teacoffeeを持っているが、それぞれが独自の名前空間にある、私はdomain.comcoffeeに行きteaサービスとdomain.com/coffeeに行きたいと思います。Kubernetesイングレス

それぞれがネームスペースにあるので、私は2つの入力をしなければなりませんでしたが、それらを適用しようとすると、エラーMAPPING Path '/coffee' already defined in another Ingress ruleが発生します。次のような侵入表情の

私の2枚:

茶:

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' 
関連する問題