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 ответов

7 просмотров

А зачем понадобился 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 на них то будут возвращать одинаковые

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Привет, запускаю werf в dind в k8s, получаю ошибку на этапе build/beforeSetup: /.werf/stapel/embedded/bin/bash: /.werf/scripts/5898bdfe5214357d3706b879cc8d3d78460fb379607cbd...
florius0
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
32
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Карта сайта