Объявлено о готовности к массовому использованию открытого проекта Nelm, позиционируемого как "альтернатива Helm 3". Nelm зародился в процессе разработки CI/CD-утилиты werf как форк Helm, пакетного менеджера для Kubernetes, который использует "чарты", чтобы развёртывать приложения в K8s. Код Nelm доступен на GitHub под лицензией Apache 2.0...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63016
Может s/развёртывать/разворачивать/ и s/консистентный/целостный/ ?
Деплоить и непротиворечивый!
оставить оригинальные термины на английском, как в медицине латынь, например.Неспособных в это - отсеивать как профнепригодных. Что не адаптация с английского - одна (сплошная) эс.
p.s.: 1С, кто знаком - поймёт и проклянёт
С таким правописанием и давать советы космического масштаба? Вам в соседний кабинет.
Не для продакшена пока. Весь код мерджит один человек, хотя контрибьюторов - больше одного.
Nelm используется под капотом у werf, а это много постоянных пользователей (тысячи проектов), в т.ч. в production, поэтому его внутренние механизмы хорошо протестированы.Но вот сама утилита, которая реализует CLI-интерфейс к этим механизмам и к которой приурочен первый крупный релиз (и эта новость), появилась недавно. Так что конкретно CLI-утилита ещё не использовалась широко, и с анонсом проекта ожидаем обратную связь. Новые контрибьюторы тоже приветствуются, потому что у разных людей может "болеть" разное в Helm.
И все это не нужно потому, что есть Argocd в котором серверсайд рендер 5 лет как есть и никакой хельм для рендера не используется.
Насколько мне известно, для рендера в ArgoCD как раз используется "helm template". Server-Side Apply там действительно есть, но и деплоит ArgoCD не Helm'ом, а своим самописным движком. Проблема в том, что их движок развертывания очень условно совместим с Helm'ом, например:1. Функция "lookup" не имплементирована.
2. "helm.sh/hook: pre-delete" не поддерживается.
3. "helm.sh/hook: pre-rollback" и "post-rollback" не поддерживаются.
4. "helm.sh/hook: pre-install" и "pre-upgrade" работают иначе, ломая обратную совместимость.
5. ".Release.IsInstall" и ".Release.IsUpgrade" по существу не работают (Argo не знает, когда Install, когда Upgrade).Это так, с ходу. В Nelm гораздо больший фокус на совместимости с Helm-чартами, чтобы Helm-чарты можно было деплоить без изменений. Всё перечисленное в Nelm работает.
Первые четыре пункта всё верно, и иногда приходится проектировать вокруг этого. На счёт пятого, считаю что в Argo концептуально правильно сделано. Инсталл или апгрейд не должны иметь значения, это ломает идемпотентность, а без неё это всё не лучше портянок на баше. И конечно же существует некое подмножество случаев, когда это важно, и для этих особенностей есть другие способы решения. Например, вынос императивных действий в отдельный Job.
Выглядит не как альтернатива, а как просто надстройка на helm.
- Нужно создавать чарт вручную. Непонятно, зачем выпиливать генерацию структуры чарта helm.
- Вытекает из предыдущего. Так и не побеждена недоработка helm - невозможность создания структуры, отличной от deployment(statefulset, daemonset).Лично моё мнение, при всем уважении к Флант, пока геммороя от nelm больше, чем пользы.
Вы про команду helm create? Мы не то, чтобы её выпиливали, мы её просто не добавили в 1.0, посчитав некритичной для релиза. Добавим позже, переработав. Решили пока не добавлять, т. к. не увидели в ней большой ценности — генерит очень много мусора, что больше похоже на какой-то quickstart для новичков, а не на генерацию структуры для нового чарта. Имхо, одна только замена 3-Way Merge на Server-Side Apply важнее команды helm create раз в 30.
Через годик-полтора посмотрим не превратится ли этот победитель дракона в дракона сам, не окажется ли там каких-то вредителей из подсанкционных структур, и как дальше сложится судьба этого проекта. Автору удачи и успехов. Тормошить статус кво — нужное и полезное дело.
на голанг невозможно написать нетормозящий софт. всё это было бы тщетно, даже если бы голанг не был вендорлокнутым
Nelm, думаю, в среднем 90% времени работает с сетью.
думаешь, если для сети голанг использует сишные либы, то оно не будет тормозить? ты недооцениваешь голанг
Ты переоцениваешь ценность своего мнения.
Кстати, сегодня (4.04) закончился KubeCon Europe 2025.