LINUX.ORG.RU

HashiCorp Nomad 1.0

 , , ,


1

2

Состоялся выпуск первой стабильной версии минималистичной (относительно Kubernetes и других проектов в этой сфере) системы оркестрации HashiCorp Nomad, поддерживающей оркестрацию контейнеров с помощью Docker и Podman, программ на Java, виртуальных машин QEMU, обычных бинарных файлов, и ряда других способов, поддерживаемых сообществом. Проект написан на языке Go и примечателен тесной интеграцией с другими проектами HashiCorp.

По заявлению самой HashiCorp, по сравнению с Kubernetes их проект является архитектурно более простым, модульным и производительным: если Kubernetes сочетает в себе одновременно планировщик, управление кластерами, обнаружение и мониторинг сервисов, и хранение секретов, представляя собой массивный и ресурсоёмкий сервис, то Nomad поставляется в виде небольшого бинарного файла и занимается только планированием и кластеризацией. Вся остальная функциональность отдана на откуп другим небольшим сервисам компании: например, Consul для обнаружения сервисов и Vault для хранения секретов.

Изменения в этой версии:

  • Dynamic Application Sizing (доступно только в enterprise-версии) — автоматическое определение требуемого количества ресурсов для оптимальной работы сервиса;
  • Consul Namespaces (доступно только в enterprise-версии Consul) — выделение зоны видимости сервисов для Consul внутри одного Nomad-кластера;
  • Namespaces (стало доступно в свободной версии) — выделение зоны видимости и разграничение сервисов между собой внутри кластера;
  • Event Stream — полезный для отладки линейный поток событий, произошедших внутри кластера;
  • HCL2 — новая версия языка конфигурации проектов HashiCorp, теперь с поддержкой выражений и входных переменных;
  • улучшение поддержки Container Networking Interface — теперь адреса, созданные с помощью CNI, могут быть зарегистрированы в Consul;
  • новый интерфейс для отображения информации о запущенных сервисах, их распределению по узлам и потреблению ресурсов внутри кластера.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от anonymous

Вот нет чтобы рассказать сообществу страшную правду.

P.S. Не вижу ничего сверхъестественного в этой истории. Наверное почти все рассказы „у нас был продукт на языке АБВ, мы его переписали на ГДЕ и кода стало в сто раз меньше, а продукт — в 10 раз быстрее“ в конечном итоге сводятся к „мы перестали тупить, включили мозг и сделали нормально“.

ugoday ★★★★★ ()
Ответ на: комментарий от Difrex

Куб не умеет работать на хостовой сети - калики и прочие дают оверхед.

Умеет конечно же, что это за фантазии? CNI-плагинов прд все нужды. Весь китайский телеком плотно сидит на k8s. Мы у себя (тоже телеком, только не китайский) постепенно переводим практически всё, что туда можно засунуть. (А что нельзя, то в qemu под управлением номада, лол)

anonymous ()
Ответ на: комментарий от alpha

Перевожу на русский:
- когда-то давно, разрабы-смузихлебы наговнокодили ПРОЕКТ по самой модной _тогда_ технологии. Кое-как внедрили, получили премии и повышения, поддержку _этого_ на плаву спихнули на админов (как обычно, без документации или с формальным её минимумом), а сами занялись другими важными делами (изучением новых языков и стеков, ведь через год-два надо будет место работы менять);
- админы много лет парились как могли, подпирая _это_ палками и костылями, чтобы оно не дохло от каждого чиха и даже иногда масштабировалось;
- все эти годы разрабам было в общем-то плевать, как оно там работает: за это админы ЗП получают, чего время и силы тратить?
- в один прекрасный день, к прокачанным разрабам (которые уже наверняка поголовно сменились) пришла вся такая в белом alpha и сказала - «говно был старый ПРОЕКТ, давайте перепишем по самой модной _сейчас_ технологии, опять получим премии и повышения!»
- новые разрабы взглянули на то, что наговнокодили много лет назад их предшественники, фаломорфировали от увиденного и наконец-то переделали, с учетом изменившейся обстановки, самых модных контейнеров и прокачанных за эти годы скиллов;
- а главное - виноваты во всём не говнокодеры, и не их руководители, давно не выдававшие волшебного пендаля, а гадкие админы, плодившие железные сервера!

DummyBoy ()
Последнее исправление: DummyBoy (всего исправлений: 2)

Вляпался в номад в версии 0.8, да все работает, но тогда не было поддержики плагинов сети, волюмов, все пришлось велосипедить, тогда как в кубере все из коробки, сейчач оно и вроде как лучше с этим. Как я понял переход на 1 тоже будет не простой, и уж лучше потратить время и развернуть нормально в кубере, чем тащить этот номад.

Novell-ch ★★★★★ ()
Ответ на: комментарий от Difrex

Если изменился configmap. Просто ссылка и ничего кроме ссылки:

https://github.com/stakater/Reloader

Опять же, все зависит от приложения, которое в контейнере - умеет оно перечитывать свои конфиги или ему надо kill -HUP.

С сикретами да, но смотрите ссылку выше.

Ну и самое главное. В вакансиях еще не разу не встречал: необходим спец по Номад.

BigKAA ()
Ответ на: комментарий от DummyBoy

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

anonymous ()
Ответ на: комментарий от anonymous

Здраствуйте. Я, Номад. Я пишу рицензии на саите, аг ру. Хотел бы чтобы вы сделали игру, эрпогэ суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы…

anonymous ()
Ответ на: комментарий от DummyBoy

Как же вас подорвало-то.

  • а главное - виноваты во всём не говнокодеры, и не их руководители, давно не выдававшие волшебного пендаля, а гадкие админы, плодившие железные сервера!

Да никто не виноват на самом деле. Просто что код что инфраструктура деградируют со временем. И их надо пересматривать.

Я собственно потому и написала что это был самый стандартный учебный пример для devops-методологии, потому что такая ситуация естественным образом возникает там где разработка долгое время отделена от operations. Не потому что кто-то из этих двух групп дураки, а потому что каждая работает в своих рамках.

И было очень интересно наблюдать изменения вживую в достаточно короткий срок.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

linkerd это не аналог traefik. linkerd это service mesh - аналог istio, а traefik может выступать как ingress controller, т.е. аналоги ему это всякие nginx, haproxy и тьма тьмущая контроллеров на основе envoy.

anonymous ()
Ответ на: комментарий от anonymous

Во-первых, ты как-то слишком болезненно реагируешь на вполне безобидные вещи.

Во-вторых, ты судя по всему не в теме.

Потому что да, после того как некоторые админы с 30-летним стажем топтались по мне на митингах с замечаниями типа «вы просто недостаточно опытны чтобы понимать что в нашем хайлоаде ваше решение никогда не взлетит и я даже не собираюсь тратить своё время чтобы объяснять почему», я думаю что я вполне имею право гордиться таки взлетевшим проектом и своим вкладом в него.

alpha ★★★★★ ()
Ответ на: комментарий от Twissel

по которому учебники можно писать

Так отчего бы не поделиться историей где-нибудь в публичном блоге?

Вот да. @alpha, если есть время, желание и возможность, будь добра, пожалуйста.

dexpl ★★★★★ ()
Ответ на: комментарий от DummyBoy

Вы всё верно говорите, однако в одном аспекте я хочу вас поправить:

все эти годы разрабам было в общем-то плевать, как оно там работает: за это админы ЗП получают, чего время и силы тратить?

Разработчик — это исполнитель. Как землекоп. Сказали копать — копает. Сказали перестать — не копает. Решения принимают управленцы и владельцы предприятия.

Далее, в условиях дефицита ресурсов, а речь тут отнюдь не о цпу и памяти, имеет смысл расходовать время специалистов наиболее интенсивным образом. Поэтому вполне выгодной оказывается тактика:

  1. Штурм, натиск. 20% усилий дают 80% результата.

  2. Поддержка, загнивание. Ну не хватает памяти, ну вставим ещё плашку. Всё равно это дешевле, чем всё переписывать.

  3. А когда система упирается в пределы развития → штурм, натиск, внедрение, наказание невиновных и награждение непричастных.

В итоге все при деле и предприятие получает оптимальную прибыль. А это ведь и конечная цель всех этих нелепых телодвижений.

P.S. Конечно от созданной таким образом системы пованивает, но так можно и не принюхиваться.

ugoday ★★★★★ ()
Ответ на: комментарий от DummyBoy

одного из наших главных разрабов, что «программисты должны код писать, а обеспечивать его работу - не должны!»

Варианты решения:

  1. устроить ему тёмную.
  2. нанять скрам-мастера, чтоб он того разраба затрахал девопс-манифестом.

Первый вариант, конечно, гуманнее.

ugoday ★★★★★ ()
Ответ на: комментарий от BigKAA

В вакансиях еще не разу не встречал: необходим спец по Номад.

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

ugoday ★★★★★ ()
Ответ на: комментарий от alpha

Как же вас подорвало-то.

Смотри-ка, обиделась! Видать, я и правда угадал как дело было.

Да никто не виноват на самом деле.

А тогда зачем было написано с таким пафосом:

админы вырастили «ферму» серверов и гордо рапортовали о своих масштабах и нагрузках

Ну и насчет

ситуация _естественным_ образом возникает там где разработка долгое время отделена от operations.

Это естественным образом возникает там, где исполнителю плевать на результат. Это я вам как заказчик говорю. Мне тут давеча очередные тяп-ляперы на тестирование выкатили предварительную версию продукта (после полугода согласований, написания ТЗ и т.п., как положено). И что я вижу? Грубейшие ошибки и недоработки, которые видны невооруженным глазом - т.е. они сами ВООБЩЕ не смотрят, что они понаделали!!! И ведь почему-то все они убеждены, что их время куда драгоценнее моего, т.е. заказчика!

DummyBoy ()
Последнее исправление: DummyBoy (всего исправлений: 1)
Ответ на: комментарий от ugoday

А им это не мешает требовать админские права на серверах и вопить что «они сами быстрее всё настроят». Вот чего надо бояться на самом деле!
P.S. В жизни всё несколько сложнее, чем в манифестах...

DummyBoy ()
Ответ на: комментарий от DummyBoy

Это естественным образом возникает там, где исполнителю плевать на результат.

Проблема в том, что под результатом каждый понимает что-то своё:

  • Программист — совершенный код.

  • Админ — 99.99(9) SLA.

  • Управляющий — новые возможности.

  • Продажник — продажи.

И т.д. Если эти люди никак друг с другом не общаются, то получается как в басне про лебедя, рака и щуку.

и вопить что «они сами быстрее всё настроят»

Так и есть. Программист всё настроит гораздо быстрее админа. Уже хотя бы потому, что под «всё» админ подразумевает ещё и логгирование, наблюдение (ака мониторинг), оповещения, резервные копии, механизм периодической проверки резервных копий, системы управления конфигурациями, документацию и другие неважные и ненужные вещи.

ugoday ★★★★★ ()
Ответ на: комментарий от DummyBoy

Кто тут на кого обиделся, это по восклицательным знакам можно оценить :)

Короче говоря я поняла что у тебя тоже психологическая травма. Так и живём.

alpha ★★★★★ ()
Ответ на: комментарий от DummyBoy

Ну уж ты-то сисадмин-заказчик, который лучше всех знает как надо разрабатывать коммерчески успешные продукты. Правда срок у твоих коммерческих проектов «никогда», а бюджет «за доширак», но ты же художник, тебе это не главное! :)

stalkerbss ()
Ответ на: комментарий от DummyBoy

Дык а чего ты хотел, когда с апломбом и свысока рассказал о своих серых каморочных буднях «сисадмина, который лучше всех знает про продукты, но не признают, ссабаки, да ещё и штрафуют за простои своей ереси.». Ты бы в продуктовой команде с DevOps поработал бы, когда все в одной упряжке, глядишь и стал бы стесняться той доисторической дичи, о которой ты рассказываешь с гордостью и превосходством.

stalkerbss ()
Ответ на: комментарий от stalkerbss

Заметьте, я нигде не упоминал «любовь» - это исключительно ваше больное место и больная фантазия. У вас очень странное понимание слова «клуб». Или очень плохая компания. Я, следуя традиции, четко разделяю сферу где женщина уместна и даже необходима, от сферы где ей делать нечего. Вы похоже смешиваете все в одну кучу.

anonymous ()
Ответ на: комментарий от stalkerbss

Что за бред вы мне пытаетесь приписать? Опять свои больные фантазии сюда проецируете? Вас в детстве админы били клавой по голове, и у вас как у альфы, психологическая травма теперь? Поверьте, это другие специалисты нужны, конечно, но это тоже лечат.

DummyBoy ()
Ответ на: комментарий от ugoday

Звезды на ЛОР-е - это типа знак качества? :) Блин, надо будет добавить в опросник кандидатам - сколько у вас звёзд на ЛОР?

Ах, ну да. Это же ЛОР :) тут и не такое прочитать можно.

BigKAA ()
Ответ на: комментарий от BigKAA

Звезды на ЛОР-е - это типа знак качества?

Звёзды на ЛОРе — это как звёзды на погонах. Куда генерал прикажет воевать, туда лейтенант и повоюет.

Блин, надо будет добавить в опросник кандидатам - сколько у вас звёзд на ЛОР?

А и добавляйте. Будет любопытно взглянуть на корреляцию звёздности и толковости.

ugoday ★★★★★ ()
Ответ на: комментарий от alpha

Хм.

Ну то есть у разарботчиков не было статистики с прода, а когда вы её им наконец-то дали, они пятикратно снизили требования к ресурсам. Но победили не разработчики, которым (наконец то!!) дали от эксплуатации статистику, а куберзомби?

И причиной проблем было не то, что команды не договорились о том, какую статистику собирать, а то, что не было кубера?

Ну такое себе,честно говоря… Хотя и такое мнение тоже имеет право на жизнь, да.

Nastishka ★★★★ ()
Ответ на: комментарий от alpha

Да ладнааа. «Не в теме». В теме. Ну а дурак с тридцатилетним стажем - всего лишь старый дурак. Не верю что именно в этом случае были все такие или даже большинство.

anonymous ()
Ответ на: комментарий от Difrex

+1 за nomad. совсем уже головой кубернетнулись со своим k8s/k3s/whatever… это надо быть полным уверенности, что тебе никогда и ничего кроме докхера в качестве исполняемой среды в проекте не понадобится. слабоумие и отвага кароч.

anonymous ()

Nomad радует. Использую вместе с consul в небольшом кластере на три машины. Переехали с docker swarm. Из приятного, можно использовать хостовую сеть.

skarrok ()