Size: a a a

2020 August 23

MF

Maxim Filatov in K8Spb
разве нет?
источник

AK

Alexander Kaloshin in K8Spb
Кароче всё оказалось забавнее - стандартный классический ЛБ который делает по умолчанию svc loadbalancer type - ставит tcp листенеры - которые ничего никуда не пропускаю по хедерам. надо использовать network loadbalancer - создается с аннотациями:
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
источник
2020 August 24

RV

Roman V. in K8Spb
Maxim Filatov
ну так в этом же и радость использовать эти штуки
Я и имел в виду, что все эти радости уходят
источник

G

GithubReleases in K8Spb
kubernetes-incubator/cri-o tagged: v1.19.0-rc.1
Link: https://github.com/cri-o/cri-o/releases/tag/v1.19.0-rc.1
Release notes:
Bump version to 1.19-rc1

Signed-off-by: Urvashi Mohnani <umohnani@redhat.com>
источник

G

GithubReleases in K8Spb
kubernetes-incubator/cri-o description changed: v1.19.0-rc.1
Link: https://github.com/cri-o/cri-o/releases/tag/v1.19.0-rc.1
Release notes:
Welcome to this pre-release of CRI-O v1.19.0. Please use this version with caution and only in test environments.
источник

AF

Asd Fgh in K8Spb
Alexander Kaloshin
Кароче всё оказалось забавнее - стандартный классический ЛБ который делает по умолчанию svc loadbalancer type - ставит tcp листенеры - которые ничего никуда не пропускаю по хедерам. надо использовать network loadbalancer - создается с аннотациями:
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
Или использовать alb балансер, он на L7 работает с http(s)
источник

AK

Alexander Kaloshin in K8Spb
Asd Fgh
Или использовать alb балансер, он на L7 работает с http(s)
Да, но LB создаётся автоматически при создании траефик сервиса. И он ставит TCP
источник

AS

Alex Savchenko in K8Spb
Alexander Kaloshin
Кароче всё оказалось забавнее - стандартный классический ЛБ который делает по умолчанию svc loadbalancer type - ставит tcp листенеры - которые ничего никуда не пропускаю по хедерам. надо использовать network loadbalancer - создается с аннотациями:
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
TCP листенеры - это хорошо. Разбирай трафик на игнресе. Так лучше как с т.з. безопасности так и функциональности. Например вебсокет работать не будет если aws-load-balancer-backend-protocol=http. А прокидывать client ip надо с proxy protocol v2, который включается на листенерах в aws
источник

AK

Alexander Kaloshin in K8Spb
Alex Savchenko
TCP листенеры - это хорошо. Разбирай трафик на игнресе. Так лучше как с т.з. безопасности так и функциональности. Например вебсокет работать не будет если aws-load-balancer-backend-protocol=http. А прокидывать client ip надо с proxy protocol v2, который включается на листенерах в aws
Так оно так и есть, но он в ТСП не прокидывает x-forward-for и прочее.. поэтому и пришлось помучаться
источник

AS

Alex Savchenko in K8Spb
так и не надо x-forwarded-for, клиентский айпи иначе можно получить
источник

AS

Alex Savchenko in K8Spb
и даже нужно
источник

AS

Alex Savchenko in K8Spb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
   service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "3600"
   service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
   service.beta.kubernetes.io/aws-load-balancer-type: nlb

затем на таргет группах _ручками_ включаем галку proxy protocol v2 = enabled
источник

AS

Alex Savchenko in K8Spb
и затем в конфигмапе nginx-ingress включаем
use-proxy-protocol: "true”
источник

AK

Alexander Kaloshin in K8Spb
Хах)
Окей.. nlb - это не классический ЛоадБалансер - о чем я в воркераунде написал, а во вторых там траэфик
источник

AK

Alexander Kaloshin in K8Spb
Но спасибо
источник

AS

Alex Savchenko in K8Spb
для traefik будет что-то свое, но proxy protocol - это индустриальный стандарт, так что он 100% поддерживается
источник

AS

Alex Savchenko in K8Spb
ты в воркераунде написал что поменял тип бекенда на хттп, именно помогло. факт замены лоадбанасера на нлб ни на что не повлияло бы
источник

AK

Alexander Kaloshin in K8Spb
Че
источник

AK

Alexander Kaloshin in K8Spb
Alexander Kaloshin
Кароче всё оказалось забавнее - стандартный классический ЛБ который делает по умолчанию svc loadbalancer type - ставит tcp листенеры - которые ничего никуда не пропускаю по хедерам. надо использовать network loadbalancer - создается с аннотациями:
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
Где?
источник

AS

Alex Savchenko in K8Spb
вот тут
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
источник