2017-10-23 10 views
1

私は、2つのWebアプリケーションを展開したKubernetesのクラスタを持っています。私はあなた自身のドメインweb1.comを持つすべての人にアクセスするためにこのアプリケーションのために同じポート80と443を割り当てる方法を理解できません。 web2.comは特定のサービスにリダイレクトされます。 ウェブを見ると、次のようなトピックが見つかりました:リクエストとルートを管理するためのNginx Proxy reverseとtraefikを備えたIngress Controller。ApacheやNginx仮想ホストのようなKubernetes

どうすればいいですか?

は、私はあなたがすでにアプリ用に定義された2つのService S(s1以下s2)を持っていると仮定しますあなたの

+0

クラウドプロバイダ(gcpなど)を使用していますか? –

答えて

1

ありがとうございます。

Kubernetes Ingressnamed based virtual hostingをサポートしています(はるか):

次のIngressはHostヘッダに基づいて、ルート要求にバッキングロードバランサーを伝えます。

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: test 
spec: 
    rules: 
    - host: foo.bar.com 
    http: 
     paths: 
     - backend: 
      serviceName: s1 
      servicePort: 80 
    - host: bar.foo.com 
    http: 
     paths: 
     - backend: 
      serviceName: s2 
      servicePort: 80 
+0

traefikの使用をお勧めしますか? kubernetesの入り口で十分ですか? – BryGom

+0

よく理解しているソフトウェアを使用することをお勧めします。それはtraefik、nginx、haproxyまたは何か他のものである。 –

関連する問題