Запустите исполняемый файл внутри Azure Kubernetes Service Pod - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу использовать JMeter с OS Sampler для нагрузочного тестирования. Jmeter развернут на Azure Kubernetes Service (AKS). Можем ли мы запустить исполняемый файл внутри AKS Pod (подчиненный контейнер Jmeter выполнит этот exe внутри pod)?

С уважением, Амит Агравал

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

вы можете запустить второй контейнер в вашем модуле, используя подход контейнера с коляской.

https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/#creating -a-pod-that-run-two-Containers

Если вашему Os Sampler необходим доступ к PID вашего основного приложения, работающего в другом Контейнер, вам нужно будет включить ShareProcessNamespace

https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/

, что позволит вашему exe-файлу JMETER видеть PID другого процесса в том же POD.

Вот репозиторий с некоторым примером манифеста master / slave для JMETER (обратите внимание, что он не использует шаблон контейнера для коляски)

https://github.com/kubernauts/jmeter-kubernetes

Хотя это жизнеспособное и возможно работающее решение, при условии, что вы смотрите на показатели ЦП / Памяти, вы также можете использовать стек Prometheus с экспортером узлов

https://github.com/helm/charts/tree/master/stable/prometheus-operator

Это может устранить необходимость в настройке JMETER, если вы не разрешаете указывать c метры Jmeter

0 голосов
/ 21 апреля 2020

Я нашел другой способ, скопировать исполняемый файл и все его двоичные файлы в подчиненное устройство JMeter с помощью следующей команды.

 kubectl cp <source directory>  <jmeter-slave-podname>:/<target directory>

Предоставить все разрешения для целевого каталога в модуле подчиненного устройства jmeter.

...