В привязке к конкретному приложению? ну так это у любого

приложения такой же вендорлок будет.

35 ответов

81 просмотр

Тем, что вы развиваете комбайн в своем направлении, когда другие развивают каждый компонент вашего комбайна по отдельности и более управляемо

Timur-Tukaev Автор вопроса
Anton
Тем, что вы развиваете комбайн в своем направлении...

вы фактически сейчас описали любой проект)

Timur Tukaev
вы фактически сейчас описали любой проект)

Зеркалирование когда будет? Вы зачем решаете за других как ямлы писать в своих секретах? Деплой зачем из 1.2 выпилили?

Anton
Тем, что вы развиваете комбайн в своем направлении...

Ок, werf = opinionated approach. Об этом явно заявляется. Это несёт свои плюсы и минусы. В этом смысле "вендорлока" больше, чем у Helm — тут соглашусь. Есть в комбайне явные ограничения в отличие от "собирать всё по кускам, каждый из которых можно покрутить в любую сторону". Но ровно в этом же и суть, и ценность конкретного продукта. И этого никто не скрывает ведь. Текущая ситуация с Helm, на мой вкус, не позволяет приводить его в качестве хорошего примера отсутствия вендорлока, потому что фактически из-за остановки его развития большое сообщество оказалось в такой ситуации. И ровно по этой причине команда werf активно работаем над Nelm. И делает его не только внутри комбайна werf, но ещё и отдельно, чтобы этим могли пользоваться и развивать другие люди из сообщества (которым не нужна werf).

Dmitry Sh
Ок, werf = opinionated approach. Об этом явно заяв...

Так вы же используете тот же хельм, вы смеетесь что ли?

Anton
Так вы же используете тот же хельм, вы смеетесь чт...

Но не "как есть", а с дополнениями, которые в upstream не забирают. Потому что есть проблемы развития самого Helm и есть потребность в изменениях. Что тут смешного?

Anton
Так вы же используете тот же хельм, вы смеетесь чт...

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

Anton
Зеркалирование когда будет? Вы зачем решаете за др...

можно про деплой подробнее? в 1.2 есть два вида деплоя - werf converge и werf bundle apply. Вы про какой?

Anton
https://werf.io/documentation/v1.1/cli/main/deploy...

два "других" деплоя в 1.2 решают эту же задачу. Зачем этот старый механизм?

Сергей Голод
два "других" деплоя в 1.2 решают эту же задачу. За...

Есть билд, есть деплой. Это база, основа, фундамент. С чего этот механизм старый?

Anton
Есть билд, есть деплой. Это база, основа, фундамен...

werf build - билд werf bundle publish - публикация образов в регистри werf bundle apply - деплой в чём проблема?

Anton
Таймаут где у бандлов?

хорошее замечание, согласен. Не вижу его в параметрах

Anton
Есть билд, есть деплой. Это база, основа, фундамен...

werf deploy == werf converge В версии 1.2 переименовали, потому что новое название команды действительно отражает суть и подчёркивает, что скоуп шире, чем просто развёртывание — команда синхронизирует заявленное состояние в Git с container registry и Kubernetes.

Aleksei Igrychev
werf deploy == werf converge В версии 1.2 переиме...

а в bundle apply таймаута не может быть по другой природе деплоя?

Anton
Таймаут где у бандлов?

Многие опции могут быть не выведены просто потому, что не доглядели и не было обратной связи запроса (таймаут как раз об этом). В чём проблема донести до проекта PR или хотя бы обратную связь?

Сергей Голод
а в bundle apply таймаута не может быть по другой ...

Под капотом одна и та же механика, отличается только источник с чартом.

Aleksei Igrychev
Под капотом одна и та же механика, отличается толь...

ишью с просьбой втащить в бандл апплай часть опций из конверж - будет норм?)

Aleksei Igrychev
Будет прекрасно.

@antoha_za_sho, чего вам кроме таймаута не хватает в апплай? p.s. я ишью буду делать в любом случае, так что накидывайте идей - возможно я не всё вижу p.p.s. я нашёл только три (а фактически это два) ключа, которые есть в конверж и их нет в апплай: --atomic --auto-rollback --timeout все остальные отличия в ключах имеют отношение к процессу сброки и для апплай не имеют смысла имхо

Aleksei Igrychev
https://github.com/werf/werf/pull/5975

Алексей, привет! решил потестить эту фичу, и опять) пара вопросов: 1) строка 37 на скрине, зачем опять экспортить только что вытянутый бандл? 2) строка 46 - это как? В строке 25 явно указано --skip-dependencies-repo-refresh=true

Сергей Голод
screenshot Алексей, привет! решил потестить эту фичу, и опять...

2. Опция означает не обновлять индекс репозиториев, но чарты всё равно надо выкачать, если они ещё не выкачаны

Ilya Lesikov L.
2. Опция означает не обновлять индекс репозиториев...

они выкачаны, в репе лежат. Chart.lock создан, предварительно (до коммита) в репе выполнялась werf helm dependency update

Сергей Голод
они выкачаны, в репе лежат. Chart.lock создан, пре...

@ilya_lesikov, добрый день. Означает ли ваше молчание) - что вы берёте паузу для изучения почему чарты заново выгружаются даже присутствуя в репе?

Сергей Голод
@ilya_lesikov, добрый день. Означает ли ваше молча...

По идее werf helm dependency update должен был скачать чарты в .helm/charts, но также скопировать их в ~/.werf, в наше хранилище чартов. После этого запуски werf converge должны были бы доставать чарты из ~/.werf

Ilya Lesikov L.
По идее werf helm dependency update должен был ска...

имхо вы ошибочно исходите из того что раннеры которые запускают процессы пайплайна - являются чем-то постоянным и могут иметь какие-то локальные хранилища всё может запускаться в подах, которые в свою очередь запускаются на спот-нодах. Т.е. всё что верф создаст локально и НЕ сохранит в регистри - пропадёт навсегда сразу после выполнения этапа

Сергей Голод
screenshot Алексей, привет! решил потестить эту фичу, и опять...

А почему, если они лежат в репе в логе from repo удаленные выкачиваются?

Ilya Lesikov L.
Такая реализация сейчас

Не понял, что значит реализация? Если сабчарт указан локальный, все равно скачивается что-то с битнами?

Anton
Не понял, что значит реализация? Если сабчарт указ...

Только если он в архиве лежит, тогда да, скачивается единожды, в ~/.werf

Anton
Не понял, что значит реализация? Если сабчарт указ...

нет конечно. Локальный сабчарты не выкачиваются, только те которые имеют ссылку на удаленную репу. Данное поведение Илья предполагаю считает неправильным, просто исторически сложилось, но не поправлено. Да и обычный хельм тоже правильно себя ведёт при helm upgrade/install, за сабчартами никуда не ходит если они уже загружены

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта