-
Notifications
You must be signed in to change notification settings - Fork 0
/
k6-test.yaml
69 lines (69 loc) · 1.75 KB
/
k6-test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
apiVersion: k6.io/v1alpha1
kind: TestRun
metadata:
name: k6-kong
spec:
parallelism: 1
script:
configMap:
name: kong-load-test
file: test.js
runner:
livenessProbe:
httpGet:
path: /v1/status
port: 6565
initialDelaySeconds: 180
periodSeconds: 30
failureThreshold: 6
successThreshold: 1
readinessProbe:
httpGet:
path: /v1/status
port: 6565
initialDelaySeconds: 180
periodSeconds: 30
failureThreshold: 6
successThreshold: 1
resources:
limits:
cpu: 60000m
memory: 50Gi
requests:
cpu: 24000m
memory: 18Gi
env:
- name: K6_PROMETHEUS_RW_TREND_STATS
value: 'avg,p(90),p(95),p(99),min,max,med,med,count,sum'
- name: K6_PROMETHEUS_RW_TREND_AS_NATIVE_HISTOGRAM
value: 'true'
- name: K6_PROMETHEUS_RW_SERVER_URL
value: 'http://prometheus-server.observability.svc.cluster.local/api/v1/write'
- name: K6_INSECURE_SKIP_TLS_VERIFY
value: 'true'
- name: K6_OUT
value: experimental-prometheus-rw
- name: ENTITY_CONFIG_SIZE
value: '1'
- name: K6_VUS
value: '50'
- name: k6_DURATION
value: '60s'
- name: BASIC_AUTH_ENABLED
value: 'false'
- name: KEY_AUTH_ENABLED
value: 'false'
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- kong-kong
- upstream
topologyKey: topology.kubernetes.io/zone
arguments: --tag testid=k6-test