运行 Azure Kubernetes 服务 Pod 内的可执行文件
Run executable inside Azure Kubernetes Service Pod
我想将 JMeter 与 OS Sampler 一起用于负载测试。 Jmeter 部署在 Azure Kubernetes 服务 (AKS) 上。我们可以 运行 在 AKS Pod 中执行(Jmeter 从属容器将在 pod 中执行该 exe)吗?
此致,
阿米特·阿格拉瓦尔
您可以 运行 使用 sidecar 容器方法在您的 pod 中添加第二个容器。
如果您的 Os Sampler 需要访问主应用程序的 PID 运行ning 在另一个容器中,您将需要打开 ShareProcessNamespace
https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
这将允许您的 JMETER exe 查看同一 POD 中其他进程的 PID。
这是一个带有 JMETER 的一些 master/slave 清单示例的 repo(请注意,它没有使用边车容器模式)
https://github.com/kubernauts/jmeter-kubernetes
虽然这是可行的并且可能是一个可行的解决方案,但假设您正在查看 CPU/Memory 指标,您还可以利用 Prometheus 堆栈和节点导出器
https://github.com/helm/charts/tree/master/stable/prometheus-operator
如果您不允许特定的 Jmeter 指标,这可能会消除对 JMETER 设置的需要
我找到了另一种方法,使用以下命令将可执行文件及其所有二进制文件复制到 JMeter slave 中。
kubectl cp <source directory> <jmeter-slave-podname>:/<target directory>
提供对 jmeter slave pod 中目标目录的所有权限。
我想将 JMeter 与 OS Sampler 一起用于负载测试。 Jmeter 部署在 Azure Kubernetes 服务 (AKS) 上。我们可以 运行 在 AKS Pod 中执行(Jmeter 从属容器将在 pod 中执行该 exe)吗?
此致, 阿米特·阿格拉瓦尔
您可以 运行 使用 sidecar 容器方法在您的 pod 中添加第二个容器。
如果您的 Os Sampler 需要访问主应用程序的 PID 运行ning 在另一个容器中,您将需要打开 ShareProcessNamespace
https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
这将允许您的 JMETER exe 查看同一 POD 中其他进程的 PID。
这是一个带有 JMETER 的一些 master/slave 清单示例的 repo(请注意,它没有使用边车容器模式)
https://github.com/kubernauts/jmeter-kubernetes
虽然这是可行的并且可能是一个可行的解决方案,但假设您正在查看 CPU/Memory 指标,您还可以利用 Prometheus 堆栈和节点导出器
https://github.com/helm/charts/tree/master/stable/prometheus-operator
如果您不允许特定的 Jmeter 指标,这可能会消除对 JMETER 设置的需要
我找到了另一种方法,使用以下命令将可执行文件及其所有二进制文件复制到 JMeter slave 中。
kubectl cp <source directory> <jmeter-slave-podname>:/<target directory>
提供对 jmeter slave pod 中目标目录的所有权限。