Руслан true.sorcerer
хм, спасибо за инфу покурю
Руслан true.sorcerer
а стоп, недостатки?
Etki
больше передавать по сети + пользователь видит все, что ему передано
Etki
легче всрать, нужно поддерживать инфраструктуру для refresh token
Руслан true.sorcerer
а как происходит отзыв?
Etki
на каждый чих надо перевыписывать токен, легко может сложиться ситуация, когда на разных девайсах разные токены
Etki
по ttl, если нужно срочно - надо держать аналог CRL на сервере
Etki
Обычно просто есть refresh token, который можно обменять на новый jwt, поэтому для пользователя это все вообще незаметно.
Rainbow
в токене можно писать {"is_admin": true} если поменять пользователю права, то он увидит изменения только после релогина, потому что в коде if (token.is_admin) { } и все.
Etki
просто запрос "дай мне новый токен"
для этого пользователю придется снова вводить свои креденшиалы, потому что токен к этому моменту протух и мы ему не доверяем
Rainbow
нет
Rainbow
я всегда в токене храню user_id. В чем проблема выдать по запросу?
Rainbow
пока жив текущий
Etki
он может уже быть не жив
Rainbow
а, в том, что он подохнет.
Rainbow
ок
Руслан true.sorcerer
а сам экспаринг как происходит? просто отзывает отдельно или есть какойто ттл?
Rainbow
есть ttl
Rainbow
если нужно раньше, то blacklist
Etki
Как сделаешь, так и будет. Можно в токен записать ттл и считать токен с превышенным ттл протухшим.
Руслан true.sorcerer
если нужно раньше, то blacklist
и можно не руками по какойто логике?
Rainbow
вся логика кроме ttl руками, как нужно в конкретном случае
Руслан true.sorcerer
ладно нужно разбираться и это не в пятницу вечером)
Rainbow
раньше все юзали config файла, а сейчас ENV примерно так же с сессиями и jwt
G72K
и можно не руками по какойто логике?
Можно все токены разом инвалидировать поменяв ключ скажем
Etki
а стоп, недостатки?
ну еще можно украсть refresh token из jwt за счет какого-нибудь xss, если только он не передается как httpOnly кука
Руслан true.sorcerer
Etki
Можно все токены разом инвалидировать поменяв ключ скажем
придется держать по ключу на пользователя (но это может быть вполне рационально)
Руслан true.sorcerer
Etki
засовывать в линейно масштабируемое хранилище (из самых ярких примеров кассандра / scylladb , dynamodb)
G72K
а что делать в ситуации когда сессий гигов на 600? ))
Ну можно плавно переезжать на новый ключ :) сначала все у кого хеш меньше X, потом 2x, потом 3x :)
Руслан true.sorcerer
чтото выглядит извращенно)
Rainbow
Ну можно плавно переезжать на новый ключ :) сначала все у кого хеш меньше X, потом 2x, потом 3x :)
выдавать на авторизации новые jwt. Через пару недель дропнуть все сессии и все.
Rainbow
Горячие плавно переедут, а у старых и так сессии сдохнут.
Etki
чтото выглядит извращенно)
С корневыми сертификатами похожая (но немного другая) история
Руслан true.sorcerer
да чтото есть похожее
Andrey
Я узнаю его из тысячи 😂 А вообще реально боль. Есть нормальные рецепты на vim?
Есть расширение для VS Code, которое подсвечивает табы разными цветами
Andrey
https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
Andrey
Удобно не только для YAML, но и для кода на питоне и вообще
Rainbow
https://github.com/Yggdroot/indentLine
спасибо, это посимпатичней
Mikolaj
как то антиспам не сработал )
Leo
Похоже на ажур)
Anonymous
Кто-нибудь rook.io в проде использует?
Aleksei
Кто-нибудь rook.io в проде использует?
Сто раз обсуждали Берите обычный цеф
Anonymous
Сто раз обсуждали Берите обычный цеф
Почему? Возможно ли развернуть ceph в kubernetes и его же использовать в качестве хранилища?
Aleksei
Почему? Возможно ли развернуть ceph в kubernetes и его же использовать в качестве хранилища?
Можно развернуть цеф без кубернетеса и использовать его в нём. У меня, например, на тестовом образце rook просто потерял все osd после перезагрузки
Даня
ребят, что лучше выбрать для кручения нетворка в дев среде с сингл-мастером и мульти-нодами?
Даня
калико?
Ян
калико?
по крайней мере его советуют дяди с большини нагрузками и объемами
Даня
а то я в последний раз трогал кубер версии 1.5.1 с фланнелем
Даня
пробую сча калико
Ян
вот фланнель обложили фаллосами
Даня
я только что попробовал его накатить, чую придется ресетнуть инстанс и начать по новой
Andrey
и вероятно это будет далеко не последний раз)
😂😂😂 да, поначалу всегда так)
Даня
ну у меня е ть 6 дней для тестиков, чтоб потом крутить это все уже на споте в амазоне
Ян
😂😂😂 да, поначалу всегда так)
мне эта фича даже нравится) не надо вспоминать что где как правил, добавлял и тд, просто почистил и начал ковырять заново
Ян
последний раз когда сидел и ковырялся, за день резетнул раз 20
Даня
та просто у меня дедик и там долго ресет делать))\
Даня
уже подумал может там развернуть виртаков штук пять и крутить кластер
Ян
кстати, такой момент, который я так и не смог до конца понять. из доклада на ютюбе от deep refactoring под названием "деплоим по царски" я понял, что обновление куба до мажорных версий это анальная боль (там в контексте 1.5-1.6 версий). но кто-то где-то упоминал, что с 1.8 или 1.9 это все исправилось и обновляться теперь можно без валерьянки. можете уточнить этот момент?
Andrey
ну у меня е ть 6 дней для тестиков, чтоб потом крутить это все уже на споте в амазоне
Если нужен базовый инсталл то kubespray + правильно выставленный mtu + остальные его настройки, типо авторизации на дашборде и тп.
Ян
та просто у меня дедик и там долго ресет делать))\
гоняю вообще на своей рабочей тачке в виртуалке) а потом буду поднимать в вм на проскмоксе
Даня
как раз авс есть
Ян
если нужен только авс, то есть копс, который только с авсом пока ровно и работает
Ян
а кубспрей как универсальный инструмент для деплоя кластера куда угодно, хоть в облака, хоть на железо
Даня
и у него морда есть?
Ян
морда есть у кубернетеса
Даня
а, точняк
Ян
а это все консольные тулзы
Даня
и копс получается достаточно НА тулзень?
Ян
да. расчет именно на развертывание продакшн-реди высокодоступного кластера
Даня
кул, спасибо! буду ковырять
Andrey
Есть ещё kubeadm, но за него не скажу, не юзал.
Sergei
Я на небольшом кластере заюзал weave, ставил kubespray'ем. Всё работает норм. Я правда Нетворк полиси не успел пощупать, но weave вроде их поддерживает.