172 похожих чатов

Привет всем подскажите пожалуйста по схему, что хочу сделать в данный момент

есть gateway service, который через alb-ingress экспозится в мир
сейчас он (временно) стучится на другие сервисы через namespace.svc.cluster.local

Что хочу сделать
consul + nginx-ingress

Вопрос собственно по nginx-ingress и consul:
nginx-ingress по дефолту создает classic elb в AWS.
я не нашел как заменить его на internal ALB/NLB
host в rules, домен может быть какой-нибудь service.local?

Если я добавлю к этому всему consul, как сервисы будут в нем регистрироваться? через nginx-ingress?

Заранее прошу прощения если что-то не понял в основе)

18 ответов

19 просмотров

А зачем понадобился consul ? Все сервисы и так доступы по API и в вызовах ingress/egress и любого балансировщика кубера выставленного наружу. Я просто ставлю свой DNS и забиваю на провайдерские

Oleksandr- Автор вопроса
NM
А зачем понадобился consul ? Все сервисы и так дос...

я хочу использовать K/V консула еще

Oleksandr- Автор вопроса

никак не будут. nginx-ingress не занимается регистрацией сервисов. Возможно есть какой-то оператор, который синкает сервисы куба в consul. Но почему бы просто не использовать сервисы куба?

Oleksandr- Автор вопроса
Dmitry Sergeev 🇺🇦
никак не будут. nginx-ingress не занимается регист...

тогда вопрос если у меня что-то обращается на service.namespace.svc.cluster.local - оно попадет на ingress? если нет - как мне тогда балансить между подами?

Oleksandr
тогда вопрос если у меня что-то обращается на ser...

Нет. Чтобы попадало на ingress-controller, надо отправлять запрос на ingress-controller. Для запросов внутри куба, обычно используют сервисы. Но можно и через ingress-controller. Отправляете запрос на ingress-controller, указывается в загаловках хост, который указан в kind: Ingress, ingress-controller перенаправит этот запрос по правилам описанным в kind: Ingress. Создавать Ingress с хостом service.namespace.svc.cluster.local - можно, но тогда надо обращаться не по http://service.namespace.svc.cluster.local, а по -H "host: service.namespace.svc.cluster.local" http://сервис_который_матчит_ingress-controller или http://ip-адрес-сервиса-который-матчит-ingress-controller или http://ip-адрес-одного-из-подов-ingress-контроллера

Oleksandr
тогда вопрос если у меня что-то обращается на ser...

> если нет - как мне тогда балансить между подами? Оно и по сервисам балансится, что конкретно не устраивает?

Oleksandr- Автор вопроса
Dmitry Sergeev 🇺🇦
Нет. Чтобы попадало на ingress-controller, надо от...

я в процессе переезда, с ECS. И одна из главных причин - слишком много alb) Для запросов внутри куба, обычно используют сервисы - то есть по сути запросы на service.namespace.svc.cluster.local, верно? последний вариант однозначно нет) по дефолту при обращении к сервису, отдается же просто ip пода, тут никакой балансировки нет по сути, а нужно)

Oleksandr- Автор вопроса
Andrew V
EKS мб ?

нет, именно с ECS в EKS

Oleksandr
нет, именно с ECS в EKS

Ааа, я просто поднял под с nginx для роутинга между сервисами, было обусловлено тем что все сервисы общались через хостнейм/API/service

Oleksandr
я в процессе переезда, с ECS. И одна из главных пр...

> Для запросов внутри куба, обычно используют сервисы - то есть по сути запросы на service.namespace.svc.cluster.local, верно? верно, ingress-controller для этого не нужен. > последний вариант однозначно нет) ну ты же сам хотел этого, что спросил то и ответил. > по дефолту при обращении к сервису, отдается же просто ip пода нет, отдается ip сервиса, который на самом деле является либо iptables правилом nat, либо ipvs правилом

Oleksandr- Автор вопроса
Dmitry Sergeev 🇺🇦
> Для запросов внутри куба, обычно используют серв...

я пока что в поиске решения просто...) то есть вы хотите сказать, что если я оставлю тупо как есть, что бы общались через сервисы, проблем с балансировкой между подами не будет?)

Oleksandr
я пока что в поиске решения просто...) то есть вы...

Просто проведи тестирование, даже в официальном гайде поднимают два Nginx объединяют их в сервис и делают 10 запросов которые возвращают разные имена подов

Andrew V
Просто проведи тестирование, даже в официальном га...

Ещё можешь задерскрайбить сервис и увидеть что внутри

Andrew V
Просто проведи тестирование, даже в официальном га...

При условии что еще настроить sticky session на них то будут возвращать одинаковые

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта