2016-05-03 20 views
12

C'è un modo per forzare un aggiornamento SSL per le connessioni in entrata sul sistema di bilanciamento del carico di ingresso? O se ciò non è possibile, posso disabilitare la porta: 80? Non ho trovato una buona pagina di documentazione che delinei tale opzione nel file YAML. Grazie mille in anticipo!Come forzare SSL per Kubernetes Ingress su GKE

+0

Cosa si intende per "SSL di aggiornamento per l'incoming connessioni". Potresti per favore elaborare? Inoltre, potresti per favore approfondire ciò che stai cercando di fare? –

+0

Vorrei reindirizzare le connessioni alla porta http 80 verso la porta https 443, idealmente al bilanciamento del carico di Kubernetes Ingress, se questo è possibile. In caso contrario, quale sarebbe la migliore strategia - bilanciamento del carico sia 80 e 443, e mettere un haproxy dietro il LB per fare l'avanti? –

risposta

17

https://github.com/kubernetes/ingress-gce#frontend-https

È possibile bloccare HTTP attraverso l'annotazione kubernetes.io/ingress.allow-http: "false" o reindirizzare HTTP a HTTPS specificando un backend personalizzato. Sfortunatamente GCE non gestisce il reindirizzamento o la riscrittura al livello L7 direttamente per te, ancora.

+0

Grazie mille, anche per il link! Il reindirizzamento è una funzionalità pianificata? –

+1

È questa la ragione per cui se restituisco 301 nel blocco del server HTTP nginx su HTTPS, si ottiene un ciclo 301. –

3

Se non si è tenuti al GCLB Ingress controller si potrebbe avere uno sguardo alla Nginx Ingress Controller. Questo controller è diverso da quello incorporato in più modi. Innanzitutto è necessario distribuirlo e gestirne uno da solo. Ma se si è disposti a farlo, si ottiene il vantaggio di non dipendere da GCE LB (20 $/mese) e ottenere supporto per IPv6/websockets.

I documentation stati:

Per default i reindirizzamenti controllore (301) per HTTPS se TLS è abilitato per tale ingresso. Se si desidera disabilitare questo comportamento a livello globale, è possibile utilizzare nella mappa di configurazione NGINX con ssl-redirect: "false".

La recente pubblicazione 0.9.0-beta.3 viene fornito con un'annotazione aggiuntivo per far rispettare in modo esplicito questo redirect:

Forza reindirizzare SSL utilizzando l'annotazione ingress.kubernetes.io/force-ssl-redirect

Problemi correlati