Kubernetes dns performance test report

Abstract:This document is the report for Kubernetes DNS performance test plan

Environment description

This report is collected on the hardware described in Intel-Mirantis Performance-Team Lab #1.

Software

Kubernetes is installed using Kargo deployment tool on Ubuntu 16.04.1.

Node roles:
  • node1: minion+master+etcd
  • node2: minion+master+etcd
  • node3: minion+etcd
  • node4: minion
  • node5: minion
  • node6: minion
Software versions:
  • OS: Ubuntu 16.04.1 LTS (Xenial Xerus)
  • Kernel: 4.4.0-47-generic
  • Docker: 1.13.0
  • Kubernetes: v1.5.1+coreos.0 and v1.5.3+coreos.0

Reports

Test Case #1: Performing DNS queries

Launched script where every next run uses parameters from previous one, but number of req/sec increases on 50.

Detailed Stats

3 replicas of kubedns (v1.5.1)
../../../../_images/chart.png
Summary table performing DNS queries (v1.5.1)
# | Number of services Requests per second Attempts Failed hosts Success rate
1 | 1000 50 1000 0 100%
2 | 1000 100 1000 0 100%
3 | 1000 150 1000 7 99.3%
4 | 1000 200 1000 2 99.8%
5 | 1000 250 1000 32 96.8%
6 | 1000 300 1000 72 92.8%
7 | 1000 350 1000 85 91.5%
8 | 1000 400 1000 124 87.6%
9 | 1000 450 1000 75 92.5%
10 | 1000 500 1000 89 91.1%
11 | 1000 550 1000 142 85.8%
12 | 1000 600 1000 130 87%
13 | 1000 650 1000 234 76.6%
14 | 1000 700 1000 389 61.1%
15 | 1000 750 1000 179 82.1%
16 | 1000 800 1000 167 83.3%
17 | 1000 850 1000 513 48.7%
18 | 1000 900 1000 479 52.1%
19 | 1000 950 1000 176 82.4%
20 | 1000 1000 1000 622 37.8%

There was to increase performance for kubedns in new version Kubernetes(v1.5.3), therefore ran test again.

1 replicas of kubedns (v1.5.3)
../../../../_images/chart2.png
Summary table performing DNS queries (v1.5.3)
# | Number of services Requests per second Attempts Failed hosts Success rate
1 | 1000 50 1000 0 100%
2 | 1000 100 1000 0 100%
3 | 1000 150 1000 0 100%
4 | 1000 200 1000 11 98.9%
5 | 1000 250 1000 0 100%
6 | 1000 300 1000 26 97.4%
7 | 1000 350 1000 31 96.9%
8 | 1000 400 1000 13 98.7%
9 | 1000 450 1000 92 90.8%
10 | 1000 500 1000 24 97.6%
11 | 1000 550 1000 98 90.2%
12 | 1000 600 1000 49 95.1%
13 | 1000 650 1000 226 77.4%
14 | 1000 700 1000 163 83.7%
15 | 1000 750 1000 5 99.5%
16 | 1000 800 1000 54 94.6%
17 | 1000 850 1000 178 82.2%
18 | 1000 900 1000 113 88.7%
19 | 1000 950 1000 150 85%
20 | 1000 1000 1000 27 97.3%
2 replicas of kubedns (v1.5.3)
../../../../_images/chart3.png
Summary table performing DNS queries (v1.5.3)
# | Number of services Requests per second Attempts Failed hosts Success rate
1 | 1000 50 1000 0 100%
2 | 1000 100 1000 0 100%
3 | 1000 150 1000 0 100%
4 | 1000 200 1000 0 100%
5 | 1000 250 1000 0 100%
6 | 1000 300 1000 0 100%
7 | 1000 350 1000 0 100%
8 | 1000 400 1000 0 100%
9 | 1000 450 1000 0 100%
10 | 1000 500 1000 0 100%
11 | 1000 550 1000 0 100%
12 | 1000 600 1000 0 100%
13 | 1000 650 1000 0 100%
14 | 1000 700 1000 0 100%
15 | 1000 750 1000 0 100%
16 | 1000 800 1000 0 100%
17 | 1000 850 1000 0 100%
18 | 1000 900 1000 0 100%
19 | 1000 950 1000 0 100%
20 | 1000 1000 1000 0 100%
3 replicas of kubedns (v1.5.3)
../../../../_images/chart3.png
Summary table performing DNS queries (v1.5.3)
# | Number of services Requests per second Attempts Failed hosts Success rate
1 | 1000 50 1000 0 100%
2 | 1000 100 1000 0 100%
3 | 1000 150 1000 0 100%
4 | 1000 200 1000 0 100%
5 | 1000 250 1000 0 100%
6 | 1000 300 1000 0 100%
7 | 1000 350 1000 0 100%
8 | 1000 400 1000 0 100%
9 | 1000 450 1000 0 100%
10 | 1000 500 1000 0 100%
11 | 1000 550 1000 0 100%
12 | 1000 600 1000 0 100%
13 | 1000 650 1000 0 100%
14 | 1000 700 1000 0 100%
15 | 1000 750 1000 0 100%
16 | 1000 800 1000 0 100%
17 | 1000 850 1000 0 100%
18 | 1000 900 1000 0 100%
19 | 1000 950 1000 0 100%
20 | 1000 1000 1000 0 100%
21 | 1000 1500 1000 0 100%
22 | 1000 2000 1000 0 100%
23 | 1000 2500 1000 0 100%
24 | 1000 3000 1000 0 100%
25 | 1000 3500 1000 0 100%