Никита
Ivan
у нас в проде с bgp
и ты прям можешь на IP пода попасть любого ?
Anton
Проблема-то в контраке.
Тыкс, а почему -у тех кто переехал пропали глюки?
Ivan
А что кстати с DNS происходит в этом случае ? Надо kube-dns подключать слейвом к своим основным ?
Никита
Bgp только маршруты распространяет в кластере, это хоть скриптом можно делать, просто bgp удобнее.
Anton
Заменяется полностью
Anton
но это только в 11+
Anton
Ну тут ктото перехал, говорит пропали, потому и спрашиваю
Ivan
хотелось бы просто отдать кубу или неймспейсу сетку /16 и чтобы все автоматом ) по имени набрал сервис и попал на сервис без ингрессов.
Alexey
Убить хипстер и жить с metrics-server
Почему стоит его убить?
G72K
Он только в дашборде используется и точно не используется в kubectl top. Только путать вас будет
Anton
Deprecated ж?
bebebe
да, собственно с хоста я могу docker exec -u root сделать. спасибо
G72K
Мне кажется там listen backlog 5 :)
bebebe
Мне кажется там listen backlog 5 :)
эээ, если я правильно понимаю вывод ss и он не врет, Send-Q = 1
blkmrkt
Подскажите по поводу ELK или его аналога. Нужно задеплоить в куб свою систему мониторинга. Что требуется: - Сбор счетчиков через statsd - Сбор JSON логов со всех подов и извне (каким сервисом собирать логи?) с возможностью их стрима - Реалтайм доски с графиками - Алерты по заданным критериям Я ставил ELK из helm, но он отказывался парсить и индексировать json внутри лога. Там нужно что-то шаманить с монгой и менять тип индексов, чтоб жсон парсился в объект. Но если лог это плейнтекст, то как быть тогда? Сейчас пользуюсь Datadog - вот что-то подобное хочу накатить сам. Кстати Datadog тоже кажись не парсит тело жсон лога.
Andor
Какой ещё монгой?
Vladimir
logstash же для этого есть
Владимир
>парсить и индексировать json внутри лога хороший вопрос, для меня тоже актуален
Владимир
blkmrkt
ни у кого нет готового yaml файла?
Ilya
Всем привет. В продолжении темы эластика, может кто сталкивался, подскажет. Имеем: - кластер на амазоне - ~80 подов - минимальный трафик и нагрузку, ибо среда дев/демо Взял официальный EFK addon https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch, сделал из него хелм-чарт, задеплоил в неймспейс logging с размером хранилища в 100гб. Места хватает где то на сутки-двое, потом происходит DiskPressure на ноде и под с эластиком "эвиктиться". Не пойму одного - это реально 100гб логов набегает за пару суток или я что то сделал не так. Только вот не пойму, что. Подскажите, люди добрые.
Vladimir
посмотри /_cat/indices сколько весят логи то) может набегает) может шардирование жирное выставленно и там реплик куча. Надо конфиги elk смотреть
Andor
кажется речь вообще про один инстанс
Ilya
в issues это есть https://github.com/kubernetes/kubernetes/issues/66961
спасибо, не догадался как то, что проблема именно у кубера
Andor
> node get DiskPressure when disk space is still plenty #66961 > /dev/mapper/euleros-root 35G 31G 3.1G 91% /
Andor
то что DiskPressure срабатывает на те разделы на которые куберу пофигу - другая проблема имхо
blkmrkt
> node get DiskPressure when disk space is still plenty #66961 > /dev/mapper/euleros-root 35G 31G 3.1G 91% /
открой шелл на поде, глянь чем он забивает раздел
Andor
это из тикета цитата, не моё
blkmrkt
Вот еще вопрос - пользуюсь stern чтоб смотреть логи, но после редеплоя он не подхватывает новые deployments. Команда stern -lproject=faces-nor --all-namespaces --tail 10
Andor
что такое stern?
Andor
помню была такая марка велосипедов российско-китайская
Anton
Andor
на каком языке?
Anton
упрощатор запуска kubectl команд, насколько я помню/понимаю
Anton
на каком языке?
на немецком. Или вопрос, на каком написано? Не знаю.
Andor
https://en.wikipedia.org/wiki/Stern
Huan
привет всем.
Vlad
https://github.com/wercker/stern
Vlad
Multi pod and container log tailing for Kubernetes
Huan
подскажите как настроить нетворк полиси apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: weave-deny spec: podSelector: {} policyTypes: - Ingress все равно есть доступ
Artem
Я так одно время держал ингресс контролеры на входных узлах. Через ds и селекторы.
Так, в принципе, и задумывалось. Выделяете ноды под ингресс, вешаете метки, потом в демонсете селектите запусткаься на них.
🤘Denis
и ты прям можешь на IP пода попасть любого ?
Что бы это сделать, ничего изобретать не надо, делаешь 1 сервер гейтом, к сети сервисов и подов, это надо руками делать, ни калико, ни вейв, ни фланнел этого не умеют сами, далее у себя на роутера пишешь маршрут в эти сети через тот сервер, что сделал гейтом, profit
🤘Denis
На крайняк через helm подними openvpn и ходи через него
blkmrkt
ок, у elastic.co просто суперский генератор стаков ELK, сам все деплоит в облако, и платишь небольшой % в добавок к стоимости виртуалок
Denis
народ , а можно как то через УРЛ ингресса дергать сервисы которые он проксируeт , вместо создания днса. Вроде = ingress.aws.elb.com/some_service/health
Artem
Вот это посмотрите https://github.com/roffe/kube-gelf
У меня так и не получилось вылечить fluent от утечек памяти. В итоге использую fluent-beat
Stas
filebeat или fleuntbit ?
Denis
и еще тогда вопрос . path: в kind: Ingress должен быть разным для всех сервисов или - path: / норм
Oleg
всем привет. кто-нибудь может объяснить, почему пинг не резолвит [13:12:20] root:kube-openvpn git:(master*) $ dig first.app.svc.cluster.local ; <<>> DiG 9.10.3-P4-Ubuntu <<>> first.app.svc.cluster.local ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36968 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;first.app.svc.cluster.local. IN A ;; ANSWER SECTION: first.app.svc.cluster.local. 5 IN A 10.96.249.235 ;; Query time: 44 msec ;; SERVER: 10.96.0.10#53(10.96.0.10) ;; WHEN: Wed Aug 22 13:12:21 MSK 2018 ;; MSG SIZE rcvd: 113 [13:12:21] root:kube-openvpn git:(master*) $ ping first.app.svc.cluster.local ping: unknown host first.app.svc.cluster.local
𝚔𝚟𝚊𝚙𝚜
а если host first.app.svc.cluster.local?
𝚔𝚟𝚊𝚙𝚜
или getent hosts first.app.svc.cluster.local
Oleg
first.app.svc.cluster.local has address 10.96.249.235
Anonymous
и cat /etc/nsswitch.conf
Oleg
если это важно, я через опенвпн пытаюсь
Oleg
# /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat gshadow: files hosts: files mdns4_minimal [NOTFOUND=return] dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
𝚔𝚟𝚊𝚙𝚜
еще можно попробовать ping first.app.svc.cluster.local. (с точкой в конце)
𝚔𝚟𝚊𝚙𝚜
если работает, то чет не так с search domain
Oleg
не, с точкой не хочет
Kirill
И правильно что не хочет
𝚔𝚟𝚊𝚙𝚜
кстати, сервис и не будет пинговаться
Oleg
телнет на порт тоже не хочет :(
Oleg
не резолвит
Kirill
Пинг и резолв это разные вещи
Andrey
"mdns4_minimal [NOTFOUND=return]"
Andrey
проблема в этой строчке
Oleg
сейчас попробую
Oleg
проблема в этой строчке
действительно, спасибо ! пойду читать про что это вообще))