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

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

35 ответов

41 просмотр

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

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 и Github Actions, ошибка следующая - "failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https:/...
1
Вроде всё верно, imagePullSecrets находится в секции spec. Возможно в Secret указано что-то не в том формате (а именно ключ ".dockerconfigjson"). Поищу информацию. А этот Secr...
2
pika.exceptions.ChannelClosedByBroker: (406, "PRECONDITION_FAILED - inequivalent arg 'x-message-ttl' for queue 'amo-crm.q' in vhost '/': received the value '60000' of type 'si...
Sergey
9
Всем привет. Подскажите. Следующая ошибка при выполнении команды werf ci-env github --as-file - "unable to get synchronization client id: unable to get repo ghcr.io/*** tags: ...
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
Всем привет 👋 может кто подсказать? Как мне добавить файлик без коммита в сборку stapel? С докерфайлом понятно Там allowContextAddFiles А как тоже самое сделать со stapel?
Sergeevich
5
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Всем привет! Прохожу этот самоучитель. Дошел до # Настроим подключение к MinIO. mc alias set minio http://minio:9000 minioadmin minioadmin # Получим содержимое сохранённого...
Aleksandr
7
WERF_COMMIT_HASH если я правильно понимаю только внутри стапель сборки работает?
citius
2
Всем доброго времени суток! Перестал запускаться сервер RabbitMQ, вижу по логам, что ругается на плагин, но по какой причине не могу понять. Можете помочь разобраться, куда ко...
Александр Семенов
2
Карта сайта