Size: a a a

DevOps — русскоговорящее сообщество

2021 March 02

z

zeleniumex in DevOps — русскоговорящее сообщество
Cry Baby
Привет. Подскажите как лучше версионировать релизы. Понятно, что semver. Но не понятен пайплайн целиком. Самое простое когда разработчик ручками в гите ставит тэг с версией, но бывают ошибки человеческого фактора и просто лень, не удобно, хочется автоматики. Хотелось бы иметь возможность тегать только протестированную сборку и давать выбор бампать патч, минор или мажор. Модет есть какие-то хорошие ссылки ро этой теме.
$(hashcommit:0:8}  первые 8 символов от коммита, вполне себе норм,  всегда можно понять из какого говна собрано! ))
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Валерий Афонин
Это тоже самое что если б тебе сказали - на лопату, песок и бетон и построй мост взяв в руки мануал по инженерии
мне бы так не сказали потому что к тому моменту я уже построил башни близнецы, сам их снес и потом на этом месте уже отсроил башню аль-хайат. Человек не знает что такое lvm, не знает что такое ansible, он пишет что ему работодатель тасков накидал, тут вариант 2 - либо он гонит, либо ему контора говорит сделать респек навыков. Так вот исходя из призумпции невиновности тут второй вариант, а это означает что ему нужно всё читать, от и до, с самого начала.
источник

ВА

Валерий Афонин... in DevOps — русскоговорящее сообщество
admin 666admin
мне бы так не сказали потому что к тому моменту я уже построил башни близнецы, сам их снес и потом на этом месте уже отсроил башню аль-хайат. Человек не знает что такое lvm, не знает что такое ansible, он пишет что ему работодатель тасков накидал, тут вариант 2 - либо он гонит, либо ему контора говорит сделать респек навыков. Так вот исходя из призумпции невиновности тут второй вариант, а это означает что ему нужно всё читать, от и до, с самого начала.
Помню в своё время, когда только начинал говноадминить винду, пытался с полной настойчивостью прочитать гигантский мануал по iptables, и делать с помощью него чуть ли не корпоративный шлюз для компании.

А потом когда работал в тех поддержке веб хостинга, по сути всосал основное понимание за пару дней работая в консоли.

Просто тупо читать тонны информации если нет возможности где то сразу сходу это потыкать, толку особо не даст
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Валерий Афонин
Помню в своё время, когда только начинал говноадминить винду, пытался с полной настойчивостью прочитать гигантский мануал по iptables, и делать с помощью него чуть ли не корпоративный шлюз для компании.

А потом когда работал в тех поддержке веб хостинга, по сути всосал основное понимание за пару дней работая в консоли.

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

ВА

Валерий Афонин... in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
так сейчас виртуалку или даже сеть из них поднять совсем не проблема
не проблема. Лучше поднять виртуалку и сразу пытаться что то проверять на практике / паралелльно гугля. А читать по очереди мануал по LVM, а потом докеру вряд ли даст особо толку
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Валерий Афонин
Помню в своё время, когда только начинал говноадминить винду, пытался с полной настойчивостью прочитать гигантский мануал по iptables, и делать с помощью него чуть ли не корпоративный шлюз для компании.

А потом когда работал в тех поддержке веб хостинга, по сути всосал основное понимание за пару дней работая в консоли.

Просто тупо читать тонны информации если нет возможности где то сразу сходу это потыкать, толку особо не даст
Так у негож есть виртуалки
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
Наверное не очень понимаю, алгоритм реализации. В этом то вся и проблема, как мне кажется.
руками сначала задачи выполни,  потом опиши их в виде ansible тасков. То же самое с докером,  напиши скрипт на каком нибудь пихоне, pip доставь нужные пакеты, напедаль парсер проверь что пашет, возьми докер образ на базе пихона, поставь туда нужные зависимости, свой скрипт туда же скопируй, как cmd или entrypoint его укажи.
источник

ДС

Дмитрий Сергеевич... in DevOps — русскоговорящее сообщество
Валерий Афонин
не проблема. Лучше поднять виртуалку и сразу пытаться что то проверять на практике / паралелльно гугля. А читать по очереди мануал по LVM, а потом докеру вряд ли даст особо толку
Виртуальные машины подняты. В целом разбираюсь теперь. Примерно тут все правильно меня направляют. И верный совет, вначале руками сделать. Я наверное так и по пробую про lvm. Как понял, мне надо ещё 2 виртуальных диска прикрутить и по собирать из них
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Про блочные устройства вообще отдельная песня,  если LVM не использовал,  настало время его поюзать на виртуалках,  крешнуть мету, попробовать всякие тонкие тома и понять чем они отличаются... и как не прое...  файло неверно расчитав мету ну и прочее ))
источник

z

zeleniumex in DevOps — русскоговорящее сообщество
Дмитрий Сергеевич
Виртуальные машины подняты. В целом разбираюсь теперь. Примерно тут все правильно меня направляют. И верный совет, вначале руками сделать. Я наверное так и по пробую про lvm. Как понял, мне надо ещё 2 виртуальных диска прикрутить и по собирать из них
диск можно и один, просто в группе будет единственный  PV.
источник

V

Viktor in DevOps — русскоговорящее сообщество
Хай. А помогите научиться в acl kafka.
Я добавил группу
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config client.prop 


нужному юзеру накинул прав
${KAFKA_DIR}/bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal "User: ${KAFKA_USER}" --consumer --topic "${KAFKA_TOPIC_NAME}" --group "${KAFKA_CONSUMER_GROUP}"


При подключении ловлю
# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config wh.prop 
[2021-03-02 13:56:09,153] ERROR Error processing message, terminating consumer process:  (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: pet-wh


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

a6

admin 666admin in DevOps — русскоговорящее сообщество
Viktor
Хай. А помогите научиться в acl kafka.
Я добавил группу
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config client.prop 


нужному юзеру накинул прав
${KAFKA_DIR}/bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal "User: ${KAFKA_USER}" --consumer --topic "${KAFKA_TOPIC_NAME}" --group "${KAFKA_CONSUMER_GROUP}"


При подключении ловлю
# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config wh.prop 
[2021-03-02 13:56:09,153] ERROR Error processing message, terminating consumer process:  (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: pet-wh


Первый день с кафкой. помогите отдебажить, что я упустил?
А права то какие ты дал? (—operation)
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
добавь

--operation All --resource-pattern-type prefixed
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
+ --operation read --operation write но это позднее
источник

СА

Сергей Антропов... in DevOps — русскоговорящее сообщество
Не туда. Сорри
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Viktor
Хай. А помогите научиться в acl kafka.
Я добавил группу
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config client.prop 


нужному юзеру накинул прав
${KAFKA_DIR}/bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal "User: ${KAFKA_USER}" --consumer --topic "${KAFKA_TOPIC_NAME}" --group "${KAFKA_CONSUMER_GROUP}"


При подключении ловлю
# /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server dev-app-kafka11:9093 --topic pay-events-test --group pet-wh --consumer.config wh.prop 
[2021-03-02 13:56:09,153] ERROR Error processing message, terminating consumer process:  (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: pet-wh


Первый день с кафкой. помогите отдебажить, что я упустил?
Вообще конеш сначала нужно документацию прочитать а потом городить ACLи

https://docs.confluent.io/platform/current/kafka/authorization.html
источник

V

Viktor in DevOps — русскоговорящее сообщество
admin 666admin
А права то какие ты дал? (—operation)
на группу или топик?
# /opt/kafka/bin/kafka-acls.sh --authorizer-properties zookeeper.connect=localhost:2181 --group pet-wh --add --allow-principal user:${KAFKA_USER} --operation ALL --resource-pattern-type prefixed
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
Ну так тебе что надо на группу или на топик?
источник

a6

admin 666admin in DevOps — русскоговорящее сообщество
источник

V

Viktor in DevOps — русскоговорящее сообщество
admin 666admin
Вообще конеш сначала нужно документацию прочитать а потом городить ACLи

https://docs.confluent.io/platform/current/kafka/authorization.html
Внезапно, User: username и User:username генерит разные acl!
Спасибо
источник