2017-10-17 2 views
1

Eine typische Eindringen mit TLS-Konfiguration zu aktivieren:Kubernetes Ingress: Wie HTTPS Backend-Service ist wie unten

apiVersion: extensions/v1beta1 kind: Ingress metadata: name: no-rules-map spec: tls: - secretName: testsecret backend: serviceName: s1 servicePort: 80

standardmäßig der Load Balancer auf Backend-Service in HTTP sprechen. Kann ich Ingress so konfigurieren, dass die Kommunikation zwischen Load Balancer und dem Backend-Dienst auch HTTPS ist?

Update:

Gefunden GLBC sprechen über das Aktivieren von HTTPS-Backend für GCE Ingress. Auszug aus dem Dokument:

„Backend HTTPS

für die verschlüsselte Kommunikation zwischen dem Load Balancer und Ihre Kubernetes Service, müssen Sie die Service-Port dekorieren, wie HTTPS erwartet Es ist ein Alpha-Service Anmerkung zur Angabe des erwarteten Protokoll pro. Wenn das Protokoll als HTTPS erkannt wird, stellt der Ingress-Controller einen GCP L7-Lastenausgleich mit einem HTTPS-Back-End-Dienst mit einem HTTPS-Integritätstest zusammen. "

Es ist nicht klar, ob der Load Balancer signierte Serverzertifikate von Drittanbietern akzeptiert, selbstsigniert oder beides. Wie CA-Zertifikat in Load Balancer konfiguriert werden sollte, um die Backend-Server-Authentifizierung durchzuführen. Oder es wird die Authentifizierungsprüfung umgehen.

Antwort

1

Sie sollten die SSL-Passthrough-Konfiguration für den Ingress oder Load Balancer aktivieren. Ich empfehle Ihnen die Verwendung von Nginx Ingress und Kube-Lego für SSL.

Mit dieser Kombination können Sie die ssl-passthrough-Konfiguration verwenden.

Nginx ingress for k8s

kube-lego for generating SSL certificate on the fly

Guidance for enable ssl-passthrough config

+0

Wir wollen Cloud-Provider (GCP hier) Load Balancer nutzen. Wissen Sie, ob GCP LB SSL-Passthrough unterstützt? – aaskey

+0

Ich glaube nicht, dass das GCP SSL-Passthrough-Fähigkeit hat. –

1

Folgen Sie den Anweisungen in "Backend HTTPS" in GLBC, GCP HTTP (S) zum Lastenausgleich eine HTTPS-Verbindung mit dem Backend bauen, wird Verkehr verschlüsselt sein. Es ist nicht notwendig, ein CA-Zertifikat auf der LB-Seite zu konfigurieren (eigentlich nicht). Dies bedeutet, dass der Lastenausgleich die Authentifizierung des Serverzertifikats überspringt.

Verwandte Themen