2016-05-31 13 views
0

kubernetesを設定するのが好ましいかどうかはわかりませんが、それぞれに別々のIPを持つ2つのウェブサイト "x.com"と "y.com"があります。現在、別々のec2インスタンスを実行していますが、アーキテクチャーをdocker/kubernetesをaws上で使用するようになっています。私がしたいのは、適切なバックエンドサービスにリクエストを渡す単一のnginxコンテナを持つことです。しかし、私は現在、同じコンテナで2つのIPを指す方法を理解しようとしています。単一のコンテナの複数のIP

マイK8Sのセットアップは非常に似ている:yのサービスx.com

  • ためy.com
  • サービスのx.com
  • レプリケーションコントローラ/ポッド用

    • レプリケーション・コントローラ/ポッド.com
    • 単一レプリカを指定するnginxのレプリケーションコントローラ
    • サービスは、ポート80と443が必要であることを指定するnginxのサービスです。

    私は2つのIPが単一のnginxコンテナを指し示すように指定する方法がありますか、またはこの問題を解決するための好ましいk8の方法がありますか?

  • 答えて

    0

    同じnginxポッドを指していて、別のポートを使用している2つのサービス/ロードバランサを使用してしまいました。

    apiVersion: v1 
    kind: Service 
    metadata: 
        name: nginx-service1 
    spec: 
        type: LoadBalancer 
        ports: 
        - name: http 
         port: 80 
         targetPort: 880 
         protocol: TCP 
        - name: https 
         port: 443 
         targetPort: 8443 
         protocol: TCP 
        selector: 
         app: nginx 
    --- 
    apiVersion: v1 
    kind: Service 
    metadata: 
        name: nginx-service2 
    spec: 
        type: LoadBalancer 
        ports: 
        - name: http 
         port: 80 
         targetPort: 980 
         protocol: TCP 
        - name: https 
         port: 443 
         targetPort: 9443 
         protocol: TCP 
        selector: 
         app: nginx 
    
    0

    あなたは、このために、入口ルーティングを使用することができます。

    が入力を使用しないように、あなたでしセットアップサービスタイプLoadBalancer次に、ルーティングするドメインに一致するELBにCNAMEを作成します。

    関連する問題