Size: a a a

2021 May 25

IK

Isayakiy Kotletov in ctodailychat
ну возможно) для меня скажем так это CD принцип
источник

IK

Isayakiy Kotletov in ctodailychat
а юзать понятно уже как угодно можно инструментарий
источник

СА

Сергей Аксёнов... in ctodailychat
Я думаю, что для клиентов это называется phased rollout. А canary deploy - это когда на один или несколько хостов кластера выкатывается новая версия бэкенда, и на неё направляется процент трафика. То есть вещи по сути похожие, но разные.
источник

A

Alex in ctodailychat
короче, я просто хотел сказать, что для нормального canary CD-скрипты далеко на самая сложная часть
источник

СА

Сергей Аксёнов... in ctodailychat
А блю-грин - это техника деплоя, когда рядом со старым контейнером (или сервером) поднимается новый, трафик на старый перестаёт направляться, балансер ждёт, пока закончатся и отвалятся все запросы (connection drain) и исключает старый из пула.
источник

СА

Сергей Аксёнов... in ctodailychat
В моём примере полный и канареечный деплой скрипты отличаются одной цифрой: for i=1 to clusterSize или ...to 1
источник

A

Alex in ctodailychat
ну и лично у нас быстрее получается писать скрипты на нормальных языках, чем ковыряться с yaml или тыкать мышкой очередной громоздкий продукт.
источник

A

Alex in ctodailychat
нет, тут надо еще у сессии хранить признак "версия" и добавлять в лоад балансер логику по этому признаку, а если начинается "беплатным юзерам одно, премиум юзерам другое" - тут уже и в схему данных это пихать и код в биллинге писать, и в админ-тулзах и тп
источник

IV

Igor V in ctodailychat
phased rollout можно реализовать разными способами, один из них canary. а сам canary ты правильно определил - на один или несколько хостов кластера выкатывается новая версия приложения, и на неё направляется процент трафика.
источник

A

Alex in ctodailychat
скрипт наката после всего этого - херня (это ответ Игорю на "со скриптами сложно делать канарею... канарею вообще ппц сложно со всех сторон)))
источник

VI

Vladimir Ivanov in ctodailychat
думаю тут был намёк на то, что если не катиться мышкой из вижуал студии, то и большинство проблем уже решено )
источник

VI

Vladimir Ivanov in ctodailychat
где-то в других более модных инструментах
источник

VI

Vladimir Ivanov in ctodailychat
хотя даже в кубах нет канарейки из коробки
источник

IV

Igor V in ctodailychat
намек на то что катить zip, а не deb/rpm + <все что происходит за пределами vm> может быть чуток стремно
источник

IV

Igor V in ctodailychat
но конечно есть профи которые это круто делают своими скриптами
источник

A

Alex in ctodailychat
я наверно криво выразился... про "мышкой в вижуал студии" имелось ввиду, как я завидую Azure-юзерам... создаешь проект, а там тебе сразу "вот вам облако, вот вам CD-раннеры, вот git, а вот мы вам зарегали бесплатный ажур-аккаунт на год, просто кликай сюда"..

так-то оно все в CD/CI у нас (в данный момент github actions)
источник

A

Andrey in ctodailychat
но какой bus factor у этого решения?
источник

A

Alex in ctodailychat
так если срипты в git лежат и сами запускаются?

Это. Просто. Код.

(и иногда более понятный чем ваш yaml простите)
источник

IV

Igor V in ctodailychat
а кто тут за yaml топит?
источник

A

Andrey in ctodailychat
Норвегия горячо поддерживает ваш yaml, на самом деле no
источник