Nurbek
и еще расскажите пожалуйста про версионность
Nurbek
Denis
Сейчас спрошу
Denis
Denis
Отвечает
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
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 ?
Vasily
Artem
Artem
appname:v1.1
Artem
например
Vadim
ок спасибо
Max
О Серега Василенко на митапе был ) надо было ехать)
Anonymous
по поводу деплоя кстати оффтоп: открыл для себя deis, кому интересно настроить деплои в кубик можете его поковырять
M
Anonymous
ну просто так в кубер не сдеплоить: надо оборачивать твой код в докер-образ, куда-то этот образ ложить и подменять тег в деплойменте кубика
если делать через helm то примерно то же самое только там еще обмазываешься допконфигами
то есть нужно либо юзать внешнее хранилище контейнеров, либо поднимать приватное... лишние геморы
а deis сам все это делает
Anonymous
по сути это приватный аналог heroku
M
интересно. а как он опредеяет сколько тебе нужно каких подов? или он для одноконтейнерных приложений?
Anonymous
ты создаешь приложение (неймспейс), задаешь для него переменные окружения (конфиги, см. 12-factor apps), хелсчеки и деплоишь (либо докер, либо пушем в ветку репозитория)
а количество подов нужное задаешь через scale (по сути он проксирует команду к kubectl scale)
Vadim
@rutsky О спасибо, сейчас почитаю.
Anonymous
https://deis.com/docs/workflow/quickstart/
M
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 так сделал)
M
Anonymous
👍🏿😁
Max
Привет! Коллеги, может кто подсказать как работает токен дискавери в etcd?
Max
Собственно, генерим токен https://discovery.etcd.io/new?size=n
Max
запускаем 3 инстанса например
Max
если их пришибить и запустить новые с другими адресами - нихрена не работает
Max
вопрос - где эта хрень хранит инфу о ранее подключеных нодах?
M
M
https://discovery.etcd.io/14a1f073d888681283f772ffd81a5d35
Max
уже нашёл
Max
вопрос к залу, не связанный с к8s -кто то использует tarantool (и можно ли сделать 3-хнодовый мастер-мастер) ?
M
Max
без кластера полно решений ) тот же редис. Мне бы сделать кластер из 3-х причем можно забить на транзакционность - это на уровне приложения будет
Max
(галеру не предлагать!)
Dorian
Etki
вам нужно k/v хранилище с отказоустойчивостью?
Max
ну давайте подробнее. есть 3 "зоны" - географически распределнные локации. Нужна "труба" между ними - что бы в случае обыва связи/задержек (а это интерент) - доставить данные. Будет ли это SQL или k/v или файлы rsync-ом не важно по сути
Max
Меня можно и нужно на "ты"
yolkov
https://telegram.me/tarantoolru
Max
Конечно для этого можно использовать что-то вроде RabbitMQ - но я не уверен что это хорошо
Logan
Max
за что банить?
yolkov
да, я тоже не понял