Size: a a a

Kubernetes — русскоговорящее сообщество

2020 September 19

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Но вот сложность именно использовать генератор трафика и посчитать метрики
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
Я думаю сайдкар это это излишне. Я бы хотел сделать генерацию udp трафика на сервис, и посчитать сколько было получено на репликах сервера. Как iperf3 это делает, но походу его нельзя настроить на распределенный сервер с несколькими репликами. В принципе все пакеты можно тем же tcpdump'ом посмотреть на veth интерфейсе, поэтому сайдкар, возможно вы про istio говорите, будет избыточен. Я дампил veth просто при обычном curl сервиса nginx 2 реплики.
имел в виду, что к поду подключается доп. контейнер который собирает стату по трафику и так к каждому поду. а потом уже можно аггрегировать по сервису. но это решение в лоб, может есть уже готовые штуки как выше писали про cni
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Андрей А
имел в виду, что к поду подключается доп. контейнер который собирает стату по трафику и так к каждому поду. а потом уже можно аггрегировать по сервису. но это решение в лоб, может есть уже готовые штуки как выше писали про cni
хм, это тоже как вариант как собрать стату. Но я упираюсь в то что не могу найти инструментов которые генерили трафик на сервис с более чем одной репликой, ведь все генераторы работают по типу клиент-сервер. Я вот думаю может получится через scapy сгенерировать и посчитать
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
хм, это тоже как вариант как собрать стату. Но я упираюсь в то что не могу найти инструментов которые генерили трафик на сервис с более чем одной репликой, ведь все генераторы работают по типу клиент-сервер. Я вот думаю может получится через scapy сгенерировать и посчитать
ну это уже другая проблема, в целом получай endpoints сервиса и вперед
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
хм, это тоже как вариант как собрать стату. Но я упираюсь в то что не могу найти инструментов которые генерили трафик на сервис с более чем одной репликой, ведь все генераторы работают по типу клиент-сервер. Я вот думаю может получится через scapy сгенерировать и посчитать
записти  тест iperf на каждый под
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
трафик подов, да
Подскажите примеры cni. calico flannel не умеют? или более новые типа cillium?
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
хм, конечно можно
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
записти  тест iperf на каждый под
то есть потом просто собрать со всех подов отправлено/получено пакетов?
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
А получиться ли так имитировать большое количество устройств на сервис? к примеру 10000)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
Подскажите примеры cni. calico flannel не умеют? или более новые типа cillium?
cillium точно, kube-router вроде только для службы считает. Calico, flannel смотри доки
источник

AA

Artyom Abramovich in Kubernetes — русскоговорящее сообщество
cillium в каждый пакет (откуда, куда и сколько) умеет
и фильтрацию L7
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
А получиться ли так имитировать большое количество устройств на сервис? к примеру 10000)
ну запусти 10000 подов, которые через iperf подключаются к другим 10000 подам и гоняют трафик. Или я не понимаю что тут под устройствами ты имел в виду
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ну запусти 10000 подов, которые через iperf подключаются к другим 10000 подам и гоняют трафик. Или я не понимаю что тут под устройствами ты имел в виду
Я знаю, что iperf может в 100 потоков на порт генерировать. Тем самым я по идеи генерирую трафик от 100 устройств
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
А получиться ли так имитировать большое количество устройств на сервис? к примеру 10000)
обычно тулзы такое умеют из коробки, просто почитай доку
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
Я знаю, что iperf может в 100 потоков на порт генерировать. Тем самым я по идеи генерирую трафик от 100 устройств
да, если конечно нет каких-то особенностей в софте
источник

DE

Daniil Ermolenko in Kubernetes — русскоговорящее сообщество
Нет, тупо посмотреть на udp пакетики
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
Я знаю, что iperf может в 100 потоков на порт генерировать. Тем самым я по идеи генерирую трафик от 100 устройств
ну запусти для 10000 подов 1000 подов, каждый их которых будет подключаться к 100 подам. Задача не сильно изменилась
источник

SM

Sergey Monakhov in Kubernetes — русскоговорящее сообщество
зачем так сложно, возьмите обычный ab, зпаустите nginx в  n реплик, запустите тест на сервис из под другого пода, он вам сгенерит трафик, кубер размажет трафик по подам
источник

А

Андрей А in Kubernetes — русскоговорящее сообщество
Daniil Ermolenko
Я знаю, что iperf может в 100 потоков на порт генерировать. Тем самым я по идеи генерирую трафик от 100 устройств
в целом не обязательно параллелить, чтобы создавать подключения, вполне может быть достаточно одного инстанса, умеющего создавать множество соединений)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Sergey Monakhov
зачем так сложно, возьмите обычный ab, зпаустите nginx в  n реплик, запустите тест на сервис из под другого пода, он вам сгенерит трафик, кубер размажет трафик по подам
так это http L7, я так понял человеку нужно tcp/udp тестить
источник