Artem
@exename ну вроде поднялось, а как теперь это проверить что работает, и конфиги прикруить?
M
@a_hillo все зависит от твоих конфигов, как именно ты хочешь чтобы оно заработало?
M
Конфиг ингресс нужно добавить в те неймспейсы, которые хочешь выставить наружу через контроллер
Dmitry
@a_hillo Выше уже подсказали =)
Dmitry
только я не демонами, а сервисом делал
Dmitry
и лейблами на ноды этот Nginx пришил
Artem
@exename я хочу увеличить client_body_size, потому что апликуха сыпит ошибки при загрузке больших файлов
M
configmap я не прикручивал, выше писали как это сделать
Artem
Ага, я кажется понял
yolkov
все через ингрес только http прокидывают? а какие-нибудь tcp сервисы?
yolkov
kay
убил полных 3 дня чтобы настроить правильно ELK в kubernetes. сейчас наслаждаюсь визуализацией логов.
https://github.com/kayrus/elk-kubernetes
Sergei
спасибо
Alexander
kay
?
Alexander
звездочку поставил в github
kay
ок.
Alexander
И как по ресурсам? не сильно отжирает ELK?
Alexander
там же все-таки Java
Etki
java != суперпотребление ресурсов само по себе
kay
kay
пока вот так
kay
heap у меня по минимуму
kay
индекс пока за день
yolkov
@key_rus а не смотрел в сторону флюент logging driver для докера?
kay
так у меня fluent и используется. только логи собираются из FS
kay
kubelet делает симлинки
kay
по ним и определяются контейнеры
yolkov
я понимаю, но еть вот такое https://docs.docker.com/engine/admin/logging/fluentd/ и хотел узнать пробовал ли ты?
kay
не пробовал. пока даже не знаю как оно устроено. что будет если fluent демон упадет, как там ассайнятся тэги k8s и т.п.
Alexander
кто подскажет? в ingress прописываю path: /one и собственно в приложение в pod приходит запрос с /one, а нужно с /. Необходимо развернуть так несколько сервисов /one - один под, /two - совершенно другой под
M
ну так и пиши / а не /one если нужно из корня, или вопрос про реврайты?
M
@sclif13 ^
M
https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples/rewrite
Alexander
вот, спасибо
Ayrat
Kubeadm из 1.4:
http://kubernetes.io/docs/getting-started-guides/kubeadm/
http://blog.kubernetes.io/2016/09/how-we-made-kubernetes-easy-to-install.html
Чем то напоминает Swarm mode :)
Anonymous
в чем его суть? он качает чтоли etcd и бинарники, и джоинит между собой мастеров и клиентов?
хм, я могу ошибаться но это вроде как это пара-тройка команд всего в консоли
да и самый цемес это не заджойнить ноды а грамотно их настроить - правильные сервисы и гуи поставить (типа аддоны), сети прописать, сгенерировать токены и правила доступа, отказоустойчивость (тот же kelsey предлагает etcd на отдельных машинах держать потому что они не часть кластера)
Ivan
kubeadm рано или поздно, так понимаю, будет делать всё это. Эту тулзу хотят сделать главным (tm) инструментом деплоя k8s. Двигают идею чуваки из sig-cluster-lifecycle, в тч тов. Joe Beda, автор первого коммита в github.com/kubernetes/kubernetes
Anonymous
Canonical expands enterprise container portfolio | Ubuntu Insights
https://insights.ubuntu.com/2016/09/27/canonical-expands-enterprise-container-portfolio/?utm_source=telegram.me&utm_medium=social&utm_campaign=ubuntu-nachali-predostavlyat-sobstvennuyu
kay
Бодрая штука... https://www.elastic.co/products/beats/topbeat
kay
И логи и мониторинг ресурсов в одной kibana. Интересно, умеет ли он alert'ы высылать
kay
https://github.com/elastic/kibana/issues/1011
kay
А эта штука пока проприетарная и платная https://www.elastic.co/products/watcher
Etki
да попробуйте грейлог уже ) http://docs.graylog.org/en/2.1/pages/getting_started/stream_alerts.html
Etki
там ровно тот же es внутри
Etki
и для любителей прямо в докере есть gelf log driver
kay
вот странно почему в оффициальноё репе k8s продвигают kibana, а не graylog
kay
политика?
Etki
у меня оущущение, что все почему-то его обходят стороной
Etki
ну и продвижение кем-то чего-то очень часто не является лучшим решением
Etki
https://marketplace.graylog.org/addons?search=callback это по алертам
kay
вот я о graylog еще с 2013 года слышал. но в продакшене его ни разу не видел
kay
и непонятно почему все prometheus рекламируют. по мне так он не шибко функционален
kay
либо у меня не дошли еще руки красивый и функциональный dashboard запилить
Anonymous
Panda Strike: Fluentd vs Logstash
https://www.pandastrike.com/posts/20150807-fluentd-vs-logstash
Anonymous
fluentd родной есть
kay
ну я вот тоже fluentd использую. главное преимущество - рестарт за секунду. logstash же пока подгрузит всё...
kay
а минус в том, что многие плагины не из-коробки. приходится бегать по репозиториям и устанавливать порой must-have плагины
Anonymous
Логи из докера нативно шлются... вот буду имплеиентить на след неделе, по спрашиваю тебя )
kay
вот кстати один из примеров. чтобы пропарсить ingress - nginx логи, нужно установить плагин. http://stackoverflow.com/questions/39742322/parse-nginx-ingress-logs-in-fluentd
Anonymous
друзья, а подкиньте мануал по ingress для ламеров? желательно с примерами :) наверное тут ссылки уже пролетали но блин 1к+ сообщений мне не просмотреть, заранее спасибо
kay
https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples
Anonymous
спс
Anonymous
оффтоп: в гугле 1.4.0 появилось, только что обновился
kay
GCE?
Anonymous
yep
Alexander
ну и как?
Anonymous
ну хз то что было нормально встало обратно
yolkov
тоже не совсем понимаю как скрестить кубернейтс с остальной инфраструктурой.
хочу в кубе запустить пару сервисов(HTTP, TCP) нужно чтобы много разных серверов, виртуалок могли с ними работать.
Как лучше открыть доступ из вне куба до виртуальных ИП сервисов?
kay
вот же пример для TCP, https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples/tcp
kay
а вот для UDP https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx/examples/udp
yolkov
я может чего то не понимаю, да но как зароутить с серверов вне кластера ИП адреса сервисов
yolkov
внутри кластера ИП сервисов доступны через иптаблес
yolkov
внешние сервера ничего не знают про эти ИП
kay
@yolkov вот ингресс как раз и роутит внутренние адреса для внешних клиентов
yolkov
какой ИП назначается для ингрес? ип хоста на котором запущен ингрес контролер?
kay
да
yolkov
а если хост с ингрес котролером упадет?
kay
для этого есть keepalived
kay
запускаешь ingress как daemonset и он работает на всех нодах. а keepalived прозрачно меняет VIP если мастер падает