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

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

35 ответов

45 просмотров

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

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, за сабчартами никуда не ходит если они уже загружены

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

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

А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
4
всем привет, подскажите, может есть способ срендерить чарт с помощью werf, указав при этом реджистри, в который нет доступа? дело в том, что по политике безопасности мне нужно...
Alexandr Alexandr
1
Всем привет!Пытаюсь поставить плагин rabbitmq-delayed-message-exchange:latest Ошибка: Feature flags: stream_single_active_consumer: required feature flag not enabled! It must...
Nex1n [CHECK_BIO]
2
всем привет, не работал с buildah, подскажите что нужно сделать чтобы включить staged: true для докерфайла? Сейчас получаю ошибку: Staged build of Dockerfile is not available ...
Alexandr Alexandr
5
Всем привет, есть ли возможность как то приоритизировать сообщение в очереди, то есть по сути класть в начало , у нас есть что то что 5, очередь ->1,3,2-> по обычному ->5,1,3...
Pepel📰
2
Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Блин а мне как поумнеть ?
Toxin
191
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Карта сайта