Ayrat
но я и деплою на openstack
Ayrat
я не волшбник а только учусь :)
Ayrat
буду учить мат часть
Михаил
Вечер добрый. А есть те, кто openshift ставил?
Maxim
казалось бы, при чем тут кубернетес ;)
Михаил
Ну я в курсе, что оно там внутри)
Maxim
о, ничоси
Maxim
я отстал от жизни
Maxim
точнее я опеншифт прочитал как опенстек
Михаил
я уж подумал я чего не то спросил)
Maxim
ггг
Maxim
нене, my fault
Maxim
извиняюсь
Maxim
тут уже несколько раз все скатывалось в многочасовой неудержимый оффтопик
Maxim
я излишне напрягаюсь, видимо, по этой теме
RS
Привет, кто-нибудь использует Kubernetes в Продакшн, интересует именно продакшн, микросервисы. Пытаюсь найти лучший компромис. Как там с коммерческой поддержкой? Читал в интернете, что с выходом Docker Swarm mode (который интегрирован в Docker) по функционалу приблизился к kubernetes.
Мол docker swarm mode проще и более универсальный, например можно использовать различные service discovery продукты, как например consul от hashicorp. А kubernetes вроде привязан к одному. Насколько это важно? В соседней группе рекомендовали спрашивать тут :)
Maxim
я юзаю
Maxim
сварм не хочу
Maxim
етцд - это боль, но есть пропоузал по внедрению консула
Maxim
коммерческая поддержка пока не требовалась
RS
Коммерческая поддержка это как страховка, если что-то пошло не так, а времени в обрез, например ночью что-то не работает и понятно что займет неделю анализ, чтобы было к кому обратиться и в течении оплаченного SLA получить помощь эксперта. Как например от RHEL support.
Timur
лучше эти деньги отдать толковому админу. время реакции всяко меньше будет
Maxim
+1
Anonymous
если займёт неделю анализ, значит вы не готовы к продакшену с этим решением.
Etki
> Читал в интернете, что с выходом Docker Swarm mode (который интегрирован в Docker) по функционалу приблизился к kubernetes.
Swarm очень хочет считать себя менеджером кластера машин, но является только менеджером кластера dockerd. Когда у него будет менеджмент секретов, service discovery не в формате "укажи адрес консула", решение проблемы постоянного хранилища - тогда можно будет о чем-то говорить, но сохранить эту идею с портированием API управления одним контейнером на весь кластер у них никогда не получится.
RS
ясно
Anonymous
в swarm mode я вообще не нашел способа указать sd хоть какой-нибудь, использует что-то внутри себя и никак не конфигурируется
Etki
Etki
https://docs.docker.com/swarm/discovery/ я правда так и не понял, он только себя регистрирует, или все контейнеры
Anonymous
в доке, которые ты показал, сверху есть приписка: "Only refer to the Docker Swarm documents below for information on the standalone Swarm product."
Anonymous
в стэндэлон сворме можно, в сворм мод - нет
Etki
понял
Anonymous
> я юзаю
@pipopolam а ты юзаешь конкретно про микросервисы и все это? можешь вкратце описать свой CI/CD воркфлоу если он не затрагивает NDA?
вообще очень интерестен опыт продакшна, оффтоп: употребляешь ли ты по жизни алкоголь, и тянет ли тебя на "поговорить" при распитии? :)
Anonymous
я клоню к тому что предлагаю в питере митап организовать
Maxim
вопрос "юзаешь ли ты микросервисы" очень непрост для ответа
это примерно как HR-ы девопсов ищут - ни один пока не смог сформулировать ответ на вопрос: "что такое девопс?"
с микросервисами все как-то так же
Anonymous
@pipopolam ну если бы я отвечал эйчару я бы примерно так же и сказал, но тут-то все свои
Anonymous
если юзаешь - ты знаешь что ты их юзаешь (и готов обсудить попаболь) :)
Maxim
я готов обсудить волны попаболи
Maxim
просто спазмы ебаные
Maxim
в основном касательно запуска всего этого на bare metal
Anonymous
я готов предоставить для этого чистую сухую жилетку :)
Maxim
у меня нету ни ELB, ни его гуглоаналога, как его там
Maxim
например
Anonymous
GCE
Maxim
то есть я беру NGINX, запущенный прямо на железе
говорю ему: resolver <kube-dns-addr-here>;
и шарашу апстримы с вхостами типа вот так:
upstream kube-blog-app {
server blog.blog.svc.kubernetes.local:4000;
}
server {
...
server_name blog.amplifr.com;
...
location / {
...
proxy_pass http://kube-blog-app;
}
}
Maxim
вот так у меня выглядит лоад_балансер
Maxim
но зато, я могу эти балансеры хоть на всех железках разом запустить
Maxim
и DNS round-robin бабахнуть
Anonymous
балансер-то где?
Maxim
в облаках
Maxim
а у меня их нет
Anonymous
да фиг с ним, с фронендом... контент доставляется и ладно
Anonymous
деплоишь-то как
Maxim
ну вообще у меня там скрипт на руби (щас хейтеры повылезут, смари, у них там оповещение по слову ruby)
но в итоге все сводится к:
1. пуш в гитхаб
1.1 квай по хуку начинает билдить образ
2. обновить манифест
3. сделать kubectl apply -f ...
как только квай закончить билдить, кубернетес скачает новый образ, запустит поды, прибъет старые
Anonymous
квай?
Maxim
quay.io
Anonymous
а как ты манифест обновляешь, только image перезаписываешь? у тебя там <image>:<somever> или <image>:latest ?
Maxim
somever
Anonymous
а предположим у тебя образ не поменялся но поменялся configmap, как ты передеплоишь?
Maxim
пока что просто под пристрелю
Maxim
deployment его сам поднимет взад
Anonymous
сразу все или есть скрипт пристреливания по одному? если сразу все пинги отвалятся жеж?
Maxim
сразу все нельзя, конечно
Maxim
по очереди
Anonymous
руками?
Maxim
извиняюсь, отвлекался на работу
Maxim
да, сейчас руками
Maxim
а кто-нибудь контейнерные хуки юзал?
Maxim
я про http://kubernetes.io/docs/user-guide/container-environment/#hook-details
Anonymous
Maxim
да там пока только proposal
Maxim
а так у меня есть большая куча консулов
с ними все хорошо
а вот етцд я даже забыкапить не могу
Anonymous
Maxim
а в каких единицах это меряется?..
Anonymous
в рпсах обычно. И в ГБ
Maxim
это как "насколько вы девопс", не?
Anonymous
Ну есть разница между 10 рпс и 10к рпс. Между 9 инстансов и 99.
Anonymous
Если у тебя консул на один полрпса и пять инстансов, то положительный отзыв ни о чем не говорит. Негативный - возможно, но положительный - нет. Может, ты просто не нашёл, чем его сломать?)
Maxim
сколько там рпс конкретно на консул приходит, я не знаю
как-то не было нужды посчитать
а так - есть кластер из тридцати железок в селектеле и много маленьких инсталляций по два-четыре хоста