Size: a a a

2020 July 15

v

vuzasyanin in gcp_ru
3 года используем эту схему, но за последний месяц эта проблема повторилась дважды причем только в одном project'е
источник

v

vuzasyanin in gcp_ru
В других после обновления названия нод не меняется
источник

ZO

Zon Orti in gcp_ru
Я не хочу критиковать ваш сетап, просто пытаюсь понять, почему используется нестандартное решение.
Кажется были какие-то схемы для baremetal-lb где балансировщик был в курсе списка нод
источник

AK

Andrey Kartashov in gcp_ru
vuzasyanin
Всем привет! Коллеги, последнее время столкнулись с проблемой, после автоматического обновления кубера гугл меняет локальные доменные имена нод. А на эти доменные имена у нас прописаны upstream в nginx, соответственно все падает... Подскажите решение. Спасибо
погодите, вы GKE используете? Так может они у вас пересоздаются просто
источник

AK

Andrey Kartashov in gcp_ru
вообще рассчитывать на беспроблемную долгую жизнь ВМок в облаке не стоит.
источник

ZO

Zon Orti in gcp_ru
В общем если хочется продолжать использовать такую схему стоит посмотреть на возможность динамически писать апстримы в nginx и сделать небольшой контроллер, который в эти апстримы будет прописывать ноды. Апи вроде есть уже: https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#on-the-fly-configuration-example
источник

ZO

Zon Orti in gcp_ru
О, сорри, это только в платной версии
источник

v

vuzasyanin in gcp_ru
Andrey Kartashov
погодите, вы GKE используете? Так может они у вас пересоздаются просто
верно, используем Kubernetes Engine 1.16.9-gke.6
источник

ZO

Zon Orti in gcp_ru
Но если возможно - попробуйте l4 балансер от гугла, сильно проще будет.
источник

v

vuzasyanin in gcp_ru
Zon Orti
Я не хочу критиковать ваш сетап, просто пытаюсь понять, почему используется нестандартное решение.
Кажется были какие-то схемы для baremetal-lb где балансировщик был в курсе списка нод
я понимаю, nginx используем потому что он корректно позволяет проксировать заголовки (в том числе заголовки Cloudflare) ну и регулярок много используем
источник

ZO

Zon Orti in gcp_ru
ну l4 не мешает проксировать http заголовки
источник

v

vuzasyanin in gcp_ru
l4 это который стандартный Load Balancer ?
источник

ZO

Zon Orti in gcp_ru
да
источник

ZO

Zon Orti in gcp_ru
источник

ZO

Zon Orti in gcp_ru
источник

v

vuzasyanin in gcp_ru
мы его поначалу использовали как раз с проксирование заголовков cloudflare были проблемы, и по моему еще не нашли нормальной реализации allow deny для некоторых путей
источник

v

vuzasyanin in gcp_ru
Zon Orti
В общем если хочется продолжать использовать такую схему стоит посмотреть на возможность динамически писать апстримы в nginx и сделать небольшой контроллер, который в эти апстримы будет прописывать ноды. Апи вроде есть уже: https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/#on-the-fly-configuration-example
именно так и сделано
источник

v

vuzasyanin in gcp_ru
" server appserv1.example.com:12345 weight=5; "
источник

v

vuzasyanin in gcp_ru
как раз appserv1.example.com и меняется
источник

ZO

Zon Orti in gcp_ru
vuzasyanin
именно так и сделано
Контроллер должен быть подписан на обновление объекта нода в к8с и обновлять конфиг nginx. Судя по проблеме - обновления нет, а хостнеймы забиты руками
источник