Nurbek
и еще расскажите пожалуйста про версионность
Denis
Сейчас спрошу
Костя
Сейчас спрошу
Спасибо! Вопрос к докладчику Avito
Denis
Отвечает
Nurbek
попробую объяснить. Когда исходники сервиса мерджатся с релизной ветки на мастер, то увеличтвается минорная версия. Эта самая версия как то отражается при deploy сервиса на production? Если да, то каким функционалом?
Old
Спасибо, что пришли! Не забудьте поделиться впечатлениями в анкете обратной связи https://goo.gl/forms/Y01rFDNdWxoIa40v2
Костя
Вопрос такой: неужели никто из представителей компаний не юзает cloud provider'ов? Например Amazon. Ни слова)))
Ivan
по просьбам — ссылка на dind cluster https://github.com/Mirantis/kubeadm-dind-cluster
Vasily
Check out @MirantisIT's Tweet: https://twitter.com/MirantisIT/status/844597545779318784?s=09
Vasily
А в это время Мирантис про helm. Совпадение?...
Vasily
https://habrahabr.ru/post/324240/
Mikhail
https://habrahabr.ru/post/324240/ а про это говорят еще поверх к8с для разработчиков
Denis
Спасибо всем, кто был и активно участвовал удалённо! Все было круто. До встречи на следующем митапе. 🚀🔥🚀
yolkov
Просто оставлю это тут: https://github.com/openshift/origin
а есть примеры простого приложения?
Михаил
а есть примеры простого приложения?
Там в темплейтах есть, когда ставишь
yolkov
я пока понять хочу, а ставить не хочу)
yolkov
как например в их теплейтах например в одном окружении примонтировть волум у пода, а другом не монтировать
yolkov
или в одном окружении поднимать дев БД, а в другом использовать адрес внешней БД?
Vasily
У них есть в доке раздел для разрабов. Готовый кластер в контейнере.
Vasily
Посмотри да попробуй.
yolkov
пока во всех примерах которые нашел подставляютя только значения
Denis
Denis
Denis
Denis
Спасибо Avito за прекрасный тёплый приём и лично Михаилу @oldtuna за активную помощь! 🎉 Фото и видео будут совсем скоро. Много интересного обсудили. Предварительная программа на следующий митап: - Kubernetes & OpenShift - Ceph & Kubernetes Было бы интересно увидеть доклады про безопасность.
Anonymous
О Серега Василенко -)))))
Denis
Земля имеет форму чемодана, а в ИТ вообще всё тесно :)
Anonymous
Да мы вместе работали -) Ненавно бухали на встрече выпускников мирантиса -)
Alexey
@oldtuna еще раз Спасибо)
Vadim
А кто как именует docker image ? Я так понимаю имя всегда должно быть разное чтобы в kubernetes делать update ?
Artem
appname:v1.1
Artem
например
Vadim
ок спасибо
Max
О Серега Василенко на митапе был ) надо было ехать)
Anonymous
по поводу деплоя кстати оффтоп: открыл для себя deis, кому интересно настроить деплои в кубик можете его поковырять
Vladimir
А кто как именует docker image ? Я так понимаю имя всегда должно быть разное чтобы в kubernetes делать update ?
Можно ещё ImagePullPollicy: Always указать: https://github.com/kubernetes/kubernetes/issues/33664#issuecomment-271227282
Anonymous
ну просто так в кубер не сдеплоить: надо оборачивать твой код в докер-образ, куда-то этот образ ложить и подменять тег в деплойменте кубика если делать через helm то примерно то же самое только там еще обмазываешься допконфигами то есть нужно либо юзать внешнее хранилище контейнеров, либо поднимать приватное... лишние геморы а deis сам все это делает
Anonymous
по сути это приватный аналог heroku
M
интересно. а как он опредеяет сколько тебе нужно каких подов? или он для одноконтейнерных приложений?
Anonymous
ты создаешь приложение (неймспейс), задаешь для него переменные окружения (конфиги, см. 12-factor apps), хелсчеки и деплоишь (либо докер, либо пушем в ветку репозитория) а количество подов нужное задаешь через scale (по сути он проксирует команду к kubectl scale)
Vadim
@rutsky О спасибо, сейчас почитаю.
Anonymous
https://deis.com/docs/workflow/quickstart/
Anonymous
там нет конфигов, там переменные окружения
Anonymous
"аналог конфигов"
Anonymous
вот я памятку для кодеров написал как создавать и деплоить приложения в кластер (тоже кстати тема - не надо учить кубернетесу и настраивать права, сами деплоят): ` ### setup deis on machine (staging env) deis git:remote -a portby-staging -r staging deis keys:add vkfont ~/.ssh/id_rsa.pub ### create application and setup config deis apps:create portby-staging —no-remote deis domains:add -a portby-staging api-staging.portby.com deis config:set -a portby-staging PORT=8080 deis healthchecks:set readiness httpGet 8080 \ -a portby-staging \ —type=web \ —initial-delay-timeout=10 \ —timeout-seconds=5 ### deploy application git push staging [somebranch|sometag] ### rollback application deis releases deis rollback -a portby-staging v7 ### observe multiple logs stern -t -s 10s -n portby-staging portby stern -t -s 1s -e NETWORK mongodb ` `
M
выглядитт не очень сложно, но обычно это же делает CI ? ### setup deis on machine (staging env) deis git:remote -a portby-staging -r staging deis keys:add vkfont ~/.ssh/id_rsa.pub
M
deis наверняка менее гибок в отношении тестов и прочего перед выкладкой
Anonymous
deis это не про CI... он ничего не знает про тесты, интеграцию и прочее, это просто инструмент для выкладки, и его ты уже интегрируешь куда надо
Anonymous
для меня плюс в том что не надо доступ к кубику давать людям... просто добавил из ssh-ключ на сервер, прописал remote-ветку в их .git/config и они уже могут деплоить (ну или на CI так сделал)
Anonymous
👍🏿😁
Max
Привет! Коллеги, может кто подсказать как работает токен дискавери в etcd?
Max
Собственно, генерим токен https://discovery.etcd.io/new?size=n
Max
запускаем 3 инстанса например
Max
если их пришибить и запустить новые с другими адресами - нихрена не работает
Max
вопрос - где эта хрень хранит инфу о ранее подключеных нодах?
M
https://discovery.etcd.io/14a1f073d888681283f772ffd81a5d35
Max
уже нашёл
Max
вопрос к залу, не связанный с к8s -кто то использует tarantool (и можно ли сделать 3-хнодовый мастер-мастер) ?
Max
без кластера полно решений ) тот же редис. Мне бы сделать кластер из 3-х причем можно забить на транзакционность - это на уровне приложения будет
Max
(галеру не предлагать!)
Dorian
(галеру не предлагать!)
А что с галерой не так?
Etki
вам нужно k/v хранилище с отказоустойчивостью?
Max
ну давайте подробнее. есть 3 "зоны" - географически распределнные локации. Нужна "труба" между ними - что бы в случае обыва связи/задержек (а это интерент) - доставить данные. Будет ли это SQL или k/v или файлы rsync-ом не важно по сути
Max
Меня можно и нужно на "ты"
yolkov
https://telegram.me/tarantoolru
Max
Конечно для этого можно использовать что-то вроде RabbitMQ - но я не уверен что это хорошо
Max
за что банить?
yolkov
да, я тоже не понял