Yaros
Dmytro можно чуть подробнее где стоит ингрес и откуда он знает как кто юзер залогинился в сервисе А и после этого что ему нужен урл для сервиса В1 или В2, который в зависимости от того, кто юзер?
Yaros
@azalio спасибо за линк. Интересно что получится у istio но текущее состояние делает его непригодным для прод решений, имхо.
Yaros
то есть я логинюсь приложением к сервису А. Оно смотрит, ага, это Вася, ему нужен сервис В2. Дальше везде работает с сервисом В2. Какую роль на себя берет ингрес в этом во всем?
Yaros
Да это дев среда, просто сервисы по-разному могут быть сконфигурированы и могут быть разных версий.
Yaros
да, для васи вообще есть только приложение, в котором он вводит логин и пароль и дальше все работает
Rainbow
нет смысла скрывать, всем пофиг.
Yaros
А куда приложение обращается Вася не выбирает, за него все настраивается.
Rainbow
он и не будет выбирать, максимум увидит, что ссылка поменялась на b2.mydomain.ru
Rainbow
А 99% обычных людей не увидят. Им вообще пофиг, даже если сказать.
Yaros
я не сильно понимаю что дает этот домен. Эти сервисы и так примерно таким образом разнесены 😊
Yaros
Вы предлагается для каждого клиента просто домен свой иметь, верно?
Rainbow
вроде того, отдельный location
Yaros
Ну типа тем, кому на сервис В1 им один урл, кому на В2 - другой, так?
Rainbow
да.
Yaros
Ну так сервисов-то несколько и между ними можно переключаться время от времени. То есть не В1 единым, но также и С1, Д1 и Е1 и даже Ф1.
Rainbow
client1.mydomain.ru/B1 client1.mydomain.ru/D1 где проблема? пусть переключается
Yaros
Так что эту информацию отразить в едином урле для логина для Васи никак нельзя, не делая урлы типа: B1.C1.D1.E1.F1.mydomain.com и так для всех комбинаций имеющих место быть
Yaros
Ну проблема в том, что Вася на вы с компьютером и может неверно зайти и сам переключаться не должен. его нужно переключать. А он просто будет заходить на myapp.com и от логина там попадать куда нужно.
Yaros
Но я, видимо, что-то упускаю. То есть делая множество микросервисов разруливать какие сервисы нужны клиенту правильно вот так? Это бест практисис такие правда?
Yaros
И если так, когда я отпиливаю от монолита очередной кусок я звоню Васе и говорю: Василий, вам нужно учесть еще пару урлов, мы там опять улучшили все?
Rainbow
отпилили кусок, поставили вместо него redirect_to new_microservice. Вася и не заметит.
Vadim
ну как всегда "в два раза" == "на 13 мс"
Mikhail [azalio]
странная ерунда, чего между 0.8 и 1.0.2 разница в 150 мс?
там есть поле для комментов ) Я лишь разместил объяву
Yaros
Я просто не вижу преимуществ по сравнению с тем, что все урлы на все сервисы хранятся в базе и оттуда грузятся. К чему мне чего-то мудрить, давать доступ юзеру или просить его чего-то менять, если без этого у него просто все работает?
Vadim
А что комментить, там все написано "Although Istio is used in production at scale in some big companies like IBM, eBay, it still looks like a distant dream to be widely adopted by many companies" == "кривизна рук у ИБМ меньше"
Yaros
Просто пока хранится это соответствие в базе. И казалось нужно это делать как-то правильнее. Но просить юзера это делать меняя урлы разве правильно или лучше?
Yaros
Я хочу пользователей иметь возможность направить на разные сервисы. Скажем так, есть группы юзеров. Каждый юзер разумеется не имеет лично своего сервиса. Скажем так, кто-то играет в покер, кто-то в рулетку. Сервис дает играть либо в то, либо в то. Но настроен должен быть по-разному.
Yaros
То есть Вы предлагаете разнести это на рулетка.рф и покер.рф и тогда все, что относится к покеру идет на покер, а что на рулетку - рулетка.рф, верно понимаю? Если нужны еще уникальные игры - просто добавляем домен, там лото.рф и так далее, верно? А где хранить конфигурацию под каждый домен, то есть то, к кому он обращается? А я могу как-то разруливать ингрессом что с покер.рф все идут на сервисы В1, С2, Д2?
Yaros
оговорюсь, что ни в покер ни в рулетку никто не играет, просто для примера взял 😊
Rainbow
> А я могу как-то разруливать ингрессом что с покер.рф все идут на сервисы В1, С2, Д2 да.
Yaros
хмм, но получается конкретного юзера я уже не смогу перекинуть и мне нужно будет давать ему другую ссылку? А менять прошлую я не могу, там могут быть другие юзеры, для которых ничего не меняется. А как вообще регулируется версионность сервисов в кубернете? То есть если у меня группа сервисов, которым нужны разные врсии для совместимости, я их группу храню в роутах ингресса?
Rainbow
Вам нужно сесть и на коленке написать демо с нуля с dummy сервисами. И все станет на свои места думаю.
Yaros
@alexesDev пожалуй Вы правы, я как-то потерялся в поисках серебряной пули. Спасибо за ответы, небольшое просветление пришло!
Dmytro
Ну и скорее всего вам нужен некий сервис api gateway - т.е. он будет смотреть в куку юзера и проксировать на нужные версии сервисов Bx, Cx и т.п. Это может делать также istio (смотреть нужную куку). Это всё конечно только при условии если я правильно понимаю что вам нужно :)
Yaros
Dmytro да, все верно. Просто сейчас думаем командами как это делать правильно в стиле кубернета. По сути из всех моих изысканий я понял, что либо инфа зашивается в приложение и тогда это толстый клиент, который "сам все знает". Либо инфа зашивается в сеть и чем "умнее" сеть, тем "тупее" клиент. Пока я понимаю, что до конца не понимаю ничего и для себя я решил построить прототип по Совету @alexesDev и уже после решать какой дорогой идти. До чего-то умного дойду - отпишусь здесь, спасибо всем за помощь
Anton
Всем привет. Можете помочь советом. Все настройки, конфиги и вопрос описал тут https://toster.ru/q/572896
Vitalii
Всем привет. Можете помочь советом. Все настройки, конфиги и вопрос описал тут https://toster.ru/q/572896
Мне в свое время помог сам автор metallb в слаке kubernetes. У них там отдельный канал есть
Anton
Мне в свое время помог сам автор metallb в слаке kubernetes. У них там отдельный канал есть
а у вас остались ли какие либо заметки по metalLB? или вы можете посмотре что я неправильно настраивал - там по ссылке команды и вывод команд
bebebe
https://status.github.com/messages с понедельником коллеги
Etki
Дайте угадаю, они хостились на цефе росреестра
Anton
github жи на k8s. дискредитировано =(
Etki
Хостпатх не вытянул
bebebe
а k8s на azure
Etki
Один мускул только и выдерживает
bebebe
https://twitter.com/search?f=tweets&vertical=default&q=github&src=typd
bebebe
коллеги из Азии негодуют тбольше всего
bebebe
так, ну у меня выходной тогда выходит
Anton
попробуйте попинговать не c нод k8s кластера
telnet не с ноды кластера telnet 10.233.60.149 5432 Trying 10.233.60.149... telnet: Unable to connect to remote host: Connection refused может я неправильно установил/настроил metalLB?
bebebe
telnet не с ноды кластера telnet 10.233.60.149 5432 Trying 10.233.60.149... telnet: Unable to connect to remote host: Connection refused может я неправильно установил/настроил metalLB?
я устанавливал по доке через helm https://github.com/helm/charts/tree/master/stable/metallb тоже делал L2, работало из коробки, дажи tcpdump'ить не пришлось
Anton
kubectl get svc stable-stolon-proxy ClusterIP 10.233.60.119 <none> 5432/TCP 16h Пытаюсь подключится по внутренней сети Kubernetes на порт 5432 telnet 10.233.60.119 5432 Trying 10.233.60.119... Connected to 10.233.60.119. Escape character is '^]'. Connection closed by foreign host.
Anton
--set arpAddresses=192.168.16.240/30 (из примера helm metalLB) - я правильно понимаю здесь указываю IP ноды?
bebebe
а k8s на azure
https://twitter.com/emlynoregan/status/1054171390654459904
Etki
так, ну у меня выходной тогда выходит
Отлично, будет чем объяснить что моя таска ещё не в репе
Andrey
вы чо для прода гитхаб чтоли юзаете? )
Etki
Что такое VCS для прода?
Terry
вы чо для прода гитхаб чтоли юзаете? )
ну как бы многие это делают
bebebe
ну как бы многие это делают
видимо после этого понедельника, их число поубавится
Etki
Ну самим стэш держать-то куда надёжней
Etki
И слэк тоже в жопу, летом вон висел
Etki
Гмайлами всякими незачем пользоваться, если есть постфикс
Etki
вы чо для прода гитхаб чтоли юзаете? )
И всё-таки, что такое VCS для прода? Я заинтригован.
bebebe
И всё-таки, что такое VCS для прода? Я заинтригован.
это такой VCS, с которого вы можете раздеплоиться в понедельник утром 22 октября
Vadim
Внимательный читатель заметил бы что VCS - это гит, а не гитхаб
bebebe
это было замечено в 8:35 GMT+3 когда VCS был перепутан с сервисом
bebebe
только не понятно, намеренно это было сделано или нет, впрочем нас все равно забанят за оффтопик
Terry
пора уходить на gitlab :D
Andrey
Andrey
а публичные сервисы вроде гитхабов в проде не предполагают fault tolerance, лучше уж git локально ставить
Andrey
свой
Andor
Что такое VCS для прода?
Это когда ты статику прямо из гита раздаёшь
bebebe
github pages в которых helm чарты лежат!