From 856aa8e0fdf58eb31091c8f05986318a928c793e Mon Sep 17 00:00:00 2001 From: Artem Yasakov Date: Wed, 15 Feb 2017 17:28:36 +0400 Subject: [PATCH] Kubernetes dns perfomance test plan and report Change-Id: Ib86a21171428f2c76e583bf94e5c579be723e05c --- .../code/template.yaml | 14 + .../code/test_kubedns.py | 133 +++++++++ .../kubernetes_dns_performance/plan.rst | 93 ++++++ .../kubernetes/dns_performance/chart.png | Bin 0 -> 12646 bytes .../kubernetes/dns_performance/chart2.png | Bin 0 -> 14434 bytes .../kubernetes/dns_performance/chart3.png | Bin 0 -> 6211 bytes .../kubernetes/dns_performance/index.rst | 267 ++++++++++++++++++ 7 files changed, 507 insertions(+) create mode 100644 doc/source/test_plans/kubernetes_dns_performance/code/template.yaml create mode 100644 doc/source/test_plans/kubernetes_dns_performance/code/test_kubedns.py create mode 100644 doc/source/test_plans/kubernetes_dns_performance/plan.rst create mode 100644 doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart.png create mode 100644 doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart2.png create mode 100644 doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart3.png create mode 100644 doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/index.rst diff --git a/doc/source/test_plans/kubernetes_dns_performance/code/template.yaml b/doc/source/test_plans/kubernetes_dns_performance/code/template.yaml new file mode 100644 index 0000000..26b4d1e --- /dev/null +++ b/doc/source/test_plans/kubernetes_dns_performance/code/template.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ name }} + labels: + name: {{ name }} +spec: + selector: + name: {{ name }} + ports: + - port: 9999 + protocol: TCP + targetPort: 9999 + type: NodePort diff --git a/doc/source/test_plans/kubernetes_dns_performance/code/test_kubedns.py b/doc/source/test_plans/kubernetes_dns_performance/code/test_kubedns.py new file mode 100644 index 0000000..7780919 --- /dev/null +++ b/doc/source/test_plans/kubernetes_dns_performance/code/test_kubedns.py @@ -0,0 +1,133 @@ +import os +import random +import shlex +import socket +import string +import subprocess +import threading +import time + +import jinja2 + + +LIST_SVC_SUCCESS = [] +LIST_SVC_FAILED = [] +RESULTS_FAILED = [] + +INTERVAL = 1 # in seconds +SERVICES = 1000 # amount of services +REQUESTS = 1000 # amount of requests + + +def render(tpl_path, context): + path, filename = os.path.split(tpl_path) + return jinja2.Environment( + loader=jinja2.FileSystemLoader(path or './') + ).get_template(filename).render(context) + + +def id_generator(size=8, chars=string.ascii_lowercase + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + + +def create_svc(): + service_name = "test-service-{}".format(id_generator()) + file_name = "{}.yaml".format(service_name) + + # Create YAML file for new service + template = render("template.yaml", {"name": service_name}) + f = open(file_name, "w") + f.write(template) + f.close() + + cmd = "kubectl create -f {}".format(file_name) + args = shlex.split(cmd) + + proc = subprocess.Popen(args, stdout=subprocess.PIPE) + (out, err) = proc.communicate() + + # Delete YAML file + os.remove(file_name) + + if not err: + print out + LIST_SVC_SUCCESS.append(service_name) + return True + + print err + LIST_SVC_FAILED.append(service_name) + return False + + +def delete_svc(service_name): + cmd = "kubectl delete service {}".format(service_name) + args = shlex.split(cmd) + + proc = subprocess.Popen(args, stdout=subprocess.PIPE) + (out, err) = proc.communicate() + + if not err: + print out + return True + + print err + return False + + +def request_to_host(service_name): + host = "{}.default.svc.cluster.local".format(service_name) + try: + print socket.gethostbyname(host) + except socket.gaierror: + return False + + return True + + +def multi_requests(): + for i in range(0, REQUESTS): + num_service = random.randint(0, len(LIST_SVC_SUCCESS) - 1) + service_name = LIST_SVC_SUCCESS[num_service] + if not request_to_host(service_name): + RESULTS_FAILED.append(service_name) + time.sleep(INTERVAL) + + +def clean_up(): + for svc in LIST_SVC_SUCCESS: + delete_svc(svc) + + +def test_case(threads=50): + query = [] + del RESULTS_FAILED[:] + + for i in range(0, threads): + query.append(threading.Thread(target=multi_requests, args=())) + + for t in query: + t.start() + + for t in query: + t.join() + + return len(RESULTS_FAILED) + + +if __name__ == "__main__": + # Create services + for i in range(0, SERVICES): + success = create_svc() + + # Run test case + for i in range(1, 21): + print "{} rps".format(i * 50) + result = test_case(i * 50) + print "Wasn't resolve {} host(s)".format(result) + + with open("result.txt", "a") as f: + f.write("{} rps - wasn't resolve {} host(s)\n".format( + i * 50, result)) + + # Delete created service + clean_up() diff --git a/doc/source/test_plans/kubernetes_dns_performance/plan.rst b/doc/source/test_plans/kubernetes_dns_performance/plan.rst new file mode 100644 index 0000000..0f51f36 --- /dev/null +++ b/doc/source/test_plans/kubernetes_dns_performance/plan.rst @@ -0,0 +1,93 @@ +.. _Kubernetes_dns_performance_test_plan: + +************************************ +Kubernetes DNS performance test plan +************************************ + +:status: **ready** +:version: 1.0 + +:Abstract: + + This test plan covers scenarios for Kubernetes DNS performance testing. + +Test Plan +========= + +Kubernetes DNS schedules a DNS Pod and Service on the cluster, and configures +the kubelets to tell individual containers to use the DNS Service's IP to +resolve DNS names. + +"Normal" (not headless) Services are assigned a DNS A record for a name of +the form ``my-svc.my-namespace.svc.cluster.local``. This resolves to the +cluster IP of the Service. + +Under DNS performance we mean the amount of work produced by a service, +for DNS service this can be measured as number of requests for resolving host +per second. + +Test Environment +---------------- + +Preparation +^^^^^^^^^^^ + +The test plan is executed against Kubernetes deployed on bare-metal nodes. + +Environment description +^^^^^^^^^^^^^^^^^^^^^^^ + +The environment description includes hardware specification of servers, +network parameters, operation system and OpenStack deployment characteristics. + + +Test Case #1: Performing DNS queries +------------------------------------ + +Description +^^^^^^^^^^^ + +In this test case we investigate how number of queries affects Kubernetes +DNS performance. + +Script :download:`code/test_kubedns.py` will create Kubernetes services based +on file :download:`code/template.yaml`. After that, will make request to this +services by host name. Results will show number of failed hosts. + +Parameters +^^^^^^^^^^ + +**Case group 1:** + +.. table: + ++----------------------+------------------------+ +| Parameter name | Value | ++======================+========================+ +| number of replicas | 1, 2, 3 | ++----------------------+------------------------+ +| requests per second | 50, 100, ..., 1000 | ++----------------------+------------------------+ +| number of Services | 1000 | ++----------------------+------------------------+ +| number of attempts | 1000 | ++----------------------+------------------------+ + +List of performance metrics +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. table:: list of test metrics to be collected during this test + + +-------------------------+-----------------------------------------------+ + | Parameter | Description | + +=========================+===============================================+ + | FAILED_HOSTS | Number of hosts, which not be resolved by DNS | + +-------------------------+-----------------------------------------------+ + | SUCCESS_RATE | Percentage of successful queries | + +-------------------------+-----------------------------------------------+ + +Reports +======= + +Test plan execution reports: + * :ref:`Kubernetes_dns_performance_test_report` diff --git a/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart.png b/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart.png new file mode 100644 index 0000000000000000000000000000000000000000..b4685a1888e93193ad7c953ae9a0d510d594ef73 GIT binary patch literal 12646 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 TGXDAl(}YNiD~Oee82JAWKvq(p literal 0 HcmV?d00001 diff --git a/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart2.png b/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec78fe4b6ab5176aea88df69fec69f50d723811c GIT binary patch literal 14434 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 F@IRU>^BVvF literal 0 HcmV?d00001 diff --git a/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart3.png b/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/chart3.png new file mode 100644 index 0000000000000000000000000000000000000000..08111c7a4bc42fe74d3a2221a3d532617bfde886 GIT binary patch literal 6211 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 literal 0 HcmV?d00001 diff --git a/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/index.rst b/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/index.rst new file mode 100644 index 0000000..faeff46 --- /dev/null +++ b/doc/source/test_results/container_cluster_systems/kubernetes/dns_performance/index.rst @@ -0,0 +1,267 @@ +.. _Kubernetes_dns_performance_test_report: + +************************************** +Kubernetes dns performance test report +************************************** + +:Abstract: + + This document is the report for :ref:`Kubernetes_dns_performance_test_plan` + + +Environment description +======================= + +This report is collected on the hardware described in +:ref:`intel_mirantis_performance_lab_1`. + + +Software +~~~~~~~~ + +Kubernetes is installed using :ref:`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) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: chart.png + +.. table:: 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) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: chart2.png + +.. table:: 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) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: chart3.png + +.. table:: 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) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: chart3.png + +.. table:: 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% | + +-------------------------+---------------------+----------+--------------+--------------+ \ No newline at end of file