Skip to content

Instantly share code, notes, and snippets.

@annanay25
Created February 12, 2020 10:47
Show Gist options
  • Save annanay25/454744eaea91fbde1d7b9ff5c765e0f3 to your computer and use it in GitHub Desktop.
Save annanay25/454744eaea91fbde1d7b9ff5c765e0f3 to your computer and use it in GitHub Desktop.
Kubernetes yaml to setup and run Jaeger perf tests according to https://github.com/jkandasa/jaegerperf
apiVersion: apps/v1
kind: Deployment
metadata:
name: jaegerqe-collector
spec:
replicas: 1
selector:
matchLabels:
name: jaegerqe-collector
template:
metadata:
labels:
name: jaegerqe-collector
spec:
containers:
- name: jaegerqe-collector
image: jaegertracing/jaeger-collector:latest
imagePullPolicy: IfNotPresent
args:
- --log-level=debug
ports:
- name: http-metrics
containerPort: 80
env:
- name: SPAN_STORAGE_TYPE
value: elasticsearch
- name: ES_SERVER_URLS
value: http://elasticsearch:9200
---
kind: Service
apiVersion: v1
metadata:
name: jaegerqe-collector
spec:
selector:
name: jaegerqe-collector
ports:
- name: http-metrics
protocol: TCP
port: 80
targetPort: 80
- name: api
port: 14268
targetPort: 14268
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jaegerqe-query
spec:
replicas: 1
selector:
matchLabels:
name: jaegerqe-query
template:
metadata:
labels:
name: jaegerqe-query
spec:
containers:
- name: jaegerqe-query
image: jaegertracing/jaeger-query:latest
imagePullPolicy: IfNotPresent
args:
- --log-level=debug
ports:
- name: http-metrics
containerPort: 80
env:
- name: SPAN_STORAGE_TYPE
value: elasticsearch
- name: ES_SERVER_URLS
value: http://elasticsearch:9200
---
kind: Service
apiVersion: v1
metadata:
name: jaegerqe-query
spec:
selector:
name: jaegerqe-query
ports:
- name: http-metrics
protocol: TCP
port: 80
targetPort: 80
- name: api
port: 16686
targetPort: 16686
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: elasticsearch
spec:
replicas: 1
selector:
matchLabels:
name: elasticsearch
template:
metadata:
labels:
name: elasticsearch
spec:
containers:
- name: elasticsearch
image: elasticsearch:7.5.2
imagePullPolicy: IfNotPresent
ports:
- name: http-api
containerPort: 9200
env:
- name: discovery.type
value: single-node
- name: ES_JAVA_OPTS
value: -Xms256m -Xmx512m
# docker run -it --rm -p9200:9200 -e "discovery.type=single-node" elasticsearch:7.5.2
---
kind: Service
apiVersion: v1
metadata:
name: elasticsearch
spec:
selector:
name: elasticsearch
ports:
- name: http-metrics
protocol: TCP
port: 80
targetPort: 80
- name: api
port: 9200
targetPort: 9200
---
# docker run --rm -d -p 8080:8080 --name=jaegerperf quay.io/jkandasa/jaegerperf:1.0
apiVersion: apps/v1
kind: Deployment
metadata:
name: jaegerperf
spec:
replicas: 1
selector:
matchLabels:
name: jaegerperf
template:
metadata:
labels:
name: jaegerperf
spec:
containers:
- name: jaegerperf
image: quay.io/jkandasa/jaegerperf:1.0
imagePullPolicy: IfNotPresent
ports:
- name: http-api
containerPort: 8080
---
kind: Service
apiVersion: v1
metadata:
name: jaegerperf
spec:
selector:
name: jaegerperf
ports:
- name: jaegerperf
port: 80
protocol: TCP
targetPort: 8080
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment