Size: a a a

Kubernetes — русскоговорящее сообщество

2020 June 29

S

Solyar in Kubernetes — русскоговорящее сообщество
хедеры добавьте
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
если это вызывает вопросы, тебе бы тогда просто набраться опыта в работе с веб-серверами, а потом уже упражняться с кубом
источник

АС

Александр Степанов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
если это вызывает вопросы, тебе бы тогда просто набраться опыта в работе с веб-серверами, а потом уже упражняться с кубом
Хах) Не вызывает. У меня опыта достаточно
Ведь в этом и суть. Что именно они не правильные

["HTTP_X_FORWARDED_FOR"]=> string(9) "10.42.1.1"

Вот то, что приходит
источник

AK

Artur Kraev in Kubernetes — русскоговорящее сообщество
Александр Степанов
Поднял простой кластер на k3s
установил туда
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace kube-system --set defaultBackend.enabled=false

Дальше у меня такая история
nginx ingress -> nginx pod -> apache pod

И нигде нету реальное айпи юзера((
в nginx pod нужно настроить https://nginx.org/ru/docs/http/ngx_http_realip_module.html в противном случае он не будет прокидывать правильный IP дальше
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Александр Степанов
Хах) Не вызывает. У меня опыта достаточно
Ведь в этом и суть. Что именно они не правильные

["HTTP_X_FORWARDED_FOR"]=> string(9) "10.42.1.1"

Вот то, что приходит
ну значит клиент не сразу попадает в ingress controller верно? Следовательно нужно копать в сторону способа сохранить или передать его ип адрес в ingress controller. А это зависит от того, каким образом он установлен и как в него попадают запросы от клиентов
источник

АС

Александр Степанов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну значит клиент не сразу попадает в ingress controller верно? Следовательно нужно копать в сторону способа сохранить или передать его ип адрес в ingress controller. А это зависит от того, каким образом он установлен и как в него попадают запросы от клиентов
Сразу падает в ingress controller
Впереди ingress уже никого нету
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Artur Kraev
в nginx pod нужно настроить https://nginx.org/ru/docs/http/ngx_http_realip_module.html в противном случае он не будет прокидывать правильный IP дальше
А точно так это работает?) Просто IP форвардится но где-то по пути заменяется ip узла который проксировал запрос. Тут просто нужно клубок размотать в обратную сторону, без всяких ухищрений
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Александр Степанов
Сразу падает в ingress controller
Впереди ingress уже никого нету
ну видимо не сразу, судя по ["HTTP_X_FORWARDED_FOR"]=> string(9) "10.42.1.1"
источник

АС

Александр Степанов... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну видимо не сразу, судя по ["HTTP_X_FORWARDED_FOR"]=> string(9) "10.42.1.1"
Я тоже никак не могу понять. От куда это берется
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Александр Степанов
Я тоже никак не могу понять. От куда это берется
nat?
источник

АС

Александр Степанов... in Kubernetes — русскоговорящее сообщество
Artur Kraev
в nginx pod нужно настроить https://nginx.org/ru/docs/http/ngx_http_realip_module.html в противном случае он не будет прокидывать правильный IP дальше
Я пытался писать вот такие вот вещи
   proxy_set_header    Host               $host;
   proxy_set_header    X-Real-IP          $remote_addr;
   proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
   proxy_set_header    X-Forwarded-Proto  $scheme;

Это работало. Сейчас нет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Александр Степанов
Я тоже никак не могу понять. От куда это берется
ну так 10.42.1.1 - чей айпишник?  Чудес не бывает
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Александр Степанов
Я пытался писать вот такие вот вещи
   proxy_set_header    Host               $host;
   proxy_set_header    X-Real-IP          $remote_addr;
   proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
   proxy_set_header    X-Forwarded-Proto  $scheme;

Это работало. Сейчас нет
Тут проблема не в контроллере
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
kubectl get pods  -A -o wide | grep 10.42.1.1
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
и посмотри чей он
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Solyar
kubectl get pods  -A -o wide | grep 10.42.1.1
вангую это айпи ingress controller. А запросы залетают в него через nat
источник

АС

Александр Степанов... in Kubernetes — русскоговорящее сообщество
Solyar
kubectl get pods  -A -o wide | grep 10.42.1.1
пустота
Получается не чей
Может ли быть это servicelb(который идет в k3s) или я вообще херню сказал?
источник

A

Andrey Zakharov 🐝 in Kubernetes — русскоговорящее сообщество
если какой нибудь хапрокси перед ингрессом стоит - можно кидать на игресс по proxy protocol https://www.haproxy.com/blog/haproxy/proxy-protocol/
и в ингрессе включить поддержку его
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
вангую это айпи ingress controller. А запросы залетают в него через nat
+1
источник

S

Solyar in Kubernetes — русскоговорящее сообщество
Александр Степанов
пустота
Получается не чей
Может ли быть это servicelb(который идет в k3s) или я вообще херню сказал?
Херню) Пойди посмотри кому этот IP принадлежит
источник