2016-06-25 7 views
7

各ユーザーがカスタムURLでサービスにアクセスする必要があります。 abccompany.mycloudapp.com、各サービスはkubernetesサービスです。私はイングレスコントローラを見ていますが、ワイルドカードホストフィールドを使用する方法が必要で、何とかその値をパスに読み込みます。ここで私は心の中で持っているもののサンプル侵入コントローラです:KubernetesワイルドカードURLマッピングの入力コントローラー

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
name: test 
spec: 
rules: 
- host: *.bar.com 
    http: 
    paths: 
    - path: /{{ value of * in * .bar.com }} 
     backend: 
     serviceName: {{value of * in *.bar.com }}Svc 
     servicePort: 80 

答えて

2

あなたが株式コントローラを使用する場合は、ホスト名をオンにし、異なるバックエンドサービスに行くことができるようになります。すべてのサブドメイン - >サービスマッピングを列挙したくないように思えます。その場合は、適切なproxy_passまたはredirect行に$ http_hostを使用するnginx設定を書き出す独自のコントローラを作成する必要があります。あなたに助けが必要な場合は、ショット(https://github.com/kubernetes/contrib/tree/master/ingress/controllers)を与え、同じリポジトリにバグを報告してください。

+0

私は自分のコントローラを作成しなければならないと思います。 – Jonathan

関連する問題