2017-10-23 6 views
1

Ich habe einen Cluster von Kubernetes mit zwei Web-Anwendungen bereitgestellt, kann ich nicht die Art und Weise der Zuweisung derselben Port 80 und 443 für diese Apps für den Zugriff auf alle mit Ihrer eigenen Domäne, web1.com und web2.com leitet zu bestimmten Diensten um. Im Web zu suchen fand ich Themen wie: Ingress Controller mit Nginx Proxy Reverse und Traefik für die Verwaltung der Anfrage und Route.Kubernetes wie Apache oder Nginx Virtual Host

Wie kann ich das tun?

Danke

+0

Sind Sie mit einem Cloud-Anbieter (wie gcp oder war)? –

Antwort

1

Ich werde Sie schon für Ihre Anwendungen (s1 und s2 unten) definiert haben 2 Service s annehmen.

Kubernetes Ingressnamed based virtual hosting unterstützt (und viel mehr):

Die folgende Ingress teilt dem Träger loadbalancer der Übertragung von Anfragen auf der Grundlage der Host-Header.

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

Empfiehlst du die Verwendung von Traefik? genügt nur mit kubernetes eingang? – BryGom

+0

Ich empfehle die Verwendung von Software, die Sie gut verstehen. Sei es Traefik, Nginx, Haproxy oder etwas anderes. –