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
risposta
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.
Grazie mille, anche per il link! Il reindirizzamento è una funzionalità pianificata? –
È questa la ragione per cui se restituisco 301 nel blocco del server HTTP nginx su HTTPS, si ottiene un ciclo 301. –
L'annotazione è cambiato:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
kubernetes.io/ingress.allow-http: "false"
spec:
...
Qui è il cambiamento di annotazione PR: https://github.com/kubernetes/contrib/pull/1462/files
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
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? –
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? –