2016-05-03 16 views
12

Czy istnieje sposób na wymuszenie aktualizacji protokołu SSL dla połączeń przychodzących w module równoważenia obciążenia wejściowego? Lub jeśli nie jest to możliwe, czy mogę wyłączyć port: 80? Nie znalazłem dobrej strony dokumentacji, która określa taką opcję w pliku YAML. Z góry dziękuję!Jak wymusić SSL dla Kubernetes Ingress na GKE

+0

Co masz na myśli przez „SSL uaktualnienie dla przychodzących znajomości". Czy mógłbyś rozwinąć? Czy mógłbyś również wyjaśnić, co próbujesz zrobić? –

+0

Chciałbym przekierować połączenia do portu http 80 w kierunku portu https 443, najlepiej w module równoważenia obciążenia Kubernetes Ingress - jeśli to w ogóle możliwe. Jeśli nie, jaka byłaby najlepsza strategia - obciążenie równowagi zarówno 80, jak i 443, i postawienie haproxy za LB, aby wykonać naprzód? –

Odpowiedz

17

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

można zablokować poprzez HTTP adnotacji kubernetes.io/ingress.allow-http: "false" lub przekierowania HTTP HTTPS, określając własny backend. Niestety GCE nie obsługuje jeszcze przekierowania ani przepisywania w warstwie L7 bezpośrednio dla Ciebie.

+0

Wielkie dzięki, również za link! Czy przekierowanie jest zaplanowaną funkcją? –

+1

Jest to powód, dla którego, jeśli zwrócę 301 w moim bloku serwera HTTP nginx do HTTPS, to powstaje pętla 301. –

3

Jeśli nie są zobowiązane do GCLB Ingress kontrolera można rzucić okiem na Nginx Ingress Controller. Ten kontroler różni się od wbudowanego na wiele sposobów. Przede wszystkim musisz wdrożyć i zarządzać samodzielnie. Ale jeśli chcesz to zrobić, otrzymasz korzyści nie zależne od GCE LB (20 $/miesiąc) i otrzymania wsparcia dla IPv6/websockets.

W documentation stany:

Domyślnie kontroler przekierowania (301) do TLS HTTPS, jeśli włączona jest do tego ingresu. Jeśli chcesz wyłączyć to zachowanie na całym świecie, możesz użyć ssl-redirect: "false" w mapie konfiguracji NGINX.

Niedawno wydany 0.9.0-beta.3 pochodzi z dodatkową adnotacją o wyraźnie egzekwowania tej przekierowanie:

Siła przekierowanie do SSL za pomocą adnotacji ingress.kubernetes.io/force-ssl-redirect

Powiązane problemy