2016-05-31 116 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