forked from kubernetes/kubernetes
-
Notifications
You must be signed in to change notification settings - Fork 3
/
kubernetes-kubemark.yaml
100 lines (99 loc) · 4.12 KB
/
kubernetes-kubemark.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
- job-template:
name: 'kubernetes-kubemark-{suffix}'
description: '{description} Test owner: gmarek'
logrotate:
daysToKeep: 7
builders:
- shell: |
{provider-env}
{job-env}
{post-env}
{runner}
properties:
- mail-watcher
publishers:
- claim-build
- junit-publisher
- gcs-uploader
- log-parser
- email-ext:
recipients: "gmarek@google.com"
triggers:
- reverse:
jobs: 'kubernetes-build'
result: success
- timed: '{cron-string}'
wrappers:
- ansicolor:
colormap: xterm
- timeout:
timeout: '{timeout}'
fail: true
- timestamps
- workspace-cleanup
- project:
name: kubernetes-kubemark
provider-env: '{gce-provider-env}'
suffix:
- 'gce':
description: 'Run Kubemark test on a fake 100 node cluster to have a comparison to the real results from scalability suite.'
timeout: 120
cron-string: '@hourly'
job-env: |
# TODO: Restore previous project once we have enough quota.
# export PROJECT="k8s-jenkins-kubemark"
export PROJECT="google.com:k8s-jenkins-scalability"
export E2E_TEST="false"
export USE_KUBEMARK="true"
export KUBEMARK_TESTS="\[Feature:Performance\]"
# Override defaults to be independent from GCE defaults and set kubemark parameters
export NUM_NODES="10"
export MASTER_SIZE="n1-standard-2"
export NODE_SIZE="n1-standard-1"
export KUBE_GCE_ZONE="us-central1-b"
export KUBEMARK_MASTER_SIZE="n1-standard-4"
export KUBEMARK_NUM_NODES="100"
- '500-gce':
description: 'Run Kubemark test on a fake 500 node cluster to test for regressions on bigger clusters'
timeout: 300
cron-string: '@hourly'
job-env: |
# XXX Not a unique project
export E2E_NAME="kubemark-500"
export PROJECT="kubernetes-scale"
export E2E_TEST="false"
export USE_KUBEMARK="true"
export KUBEMARK_TESTS="\[Feature:Performance\]"
export FAIL_ON_GCP_RESOURCE_LEAK="false"
# Override defaults to be independent from GCE defaults and set kubemark parameters
export NUM_NODES="6"
export MASTER_SIZE="n1-standard-4"
export NODE_SIZE="n1-standard-8"
export KUBE_GCE_ZONE="us-east1-b"
export KUBEMARK_MASTER_SIZE="n1-standard-16"
export KUBEMARK_NUM_NODES="500"
- 'gce-scale':
description: 'Run Density test on Kubemark in very large cluster. Currently only scheduled to run every 6 hours so as not to waste too many resources.'
# 12h - load tests take really, really, really long time.
timeout: 720
cron-string: 'H H/8 * * *'
job-env: |
# XXX Not a unique project
export E2E_NAME="kubemark-1000"
export PROJECT="kubernetes-scale"
export E2E_TEST="false"
export USE_KUBEMARK="true"
export KUBEMARK_TESTS="\[Feature:Performance\]"
export FAIL_ON_GCP_RESOURCE_LEAK="false"
# Override defaults to be independent from GCE defaults and set kubemark parameters
# We need 11 so that we won't hit max-pods limit (set to 100). TODO: do it in a nicer way.
export NUM_NODES="11"
export MASTER_SIZE="n1-standard-4"
# Note: can fit about 17 hollow nodes per core so NUM_NODES x
# cores_per_node should be set accordingly.
export NODE_SIZE="n1-standard-8"
export KUBEMARK_MASTER_SIZE="n1-standard-16"
export KUBEMARK_NUM_NODES="1000"
export KUBE_GCE_ZONE="us-east1-b"
jobs:
- 'kubernetes-kubemark-{suffix}'