2016-05-31 113 views
0

我不確定這是建立kubernetes的首選/正確方式,但我有兩個網站「x.com」和「y.com」,每個網站都有其各自的IP地址。目前,他們運行的是單獨的ec2實例,但我正在將我們的體系結構轉移到aws上使用docker/kubernetes。我想要做的是有一個單獨的nginx容器,將請求交給適當的後端服務。然而,我目前正試圖弄清楚如何在同一個容器上指出兩個IP。單個容器的多個IP地址

我K8S設置是像這樣:對於x.com

  • 複製控制器/吊艙x.com
  • 服務用於Y
  • 複製控制器/吊艙y.com
  • 服務.com
  • nginx複製控制器,指定單個副本
  • nginx服務指定我需要端口80和443.

有沒有辦法讓我指定我需要兩個IP指向單個nginx容器,還是有一個首選的k8s方法來解決這個問題?

回答

0

我最終使用了兩個單獨的服務/負載均衡器,它們指向相同的nginx窗格,但使用不同的端口。

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