Kubestone¶
Kubestone is a benchmarking Operator that can evaluate the performance of Kubernetes installations.
Features¶
- Supports common set of benchmarks to measure: CPU, Disk, Network and Application performance
- Fine-grained control over Kubernetes Scheduling primitives: Affinity, Anti-Affinity, Tolerations, Storage Classes and Node Selection
- Cloud Native: Benchmarks runs are defined as Custom Resources and executed in the cluster using Kubernetes resources: Pods, Jobs, Deployments and Services.
- Extensible: New benchmarks can easily be added by implementing a new controller.
Benchmarks¶
title: Kubestone - List of performance benchmarks
Current state of the benchmarks
Type | Benchmark name | Status |
---|---|---|
Core/CPU | sysbench | Supported |
Core/Disk | fio | Supported |
Core/Disk | ioping | Supported |
Core/Memory | sysbench | Supported |
Core/Network | iperf3 | Supported |
Core/Network | qperf | Supported |
HTTP Load Tester | drill | Supported |
Application/Etcd | etcd | Planned |
Application/K8S | kubeperf | Planned |
Application/PostgreSQL | pgbench | Supported |
Application/Spark | sparkbench | Planned |
Follow the quickstart guide to see how Kubestone can be deployed and how benchmarks can be run.
For complete documentation please refer to the CRD API Docs page.
Community¶
You can reach us on Slack and via the Kubestone Mail Group.
Contributing¶
All contributions are welcome! Bug reports, fixes, new features, documentation improvements and ideas help us to create the most comprehensive benchmark suite for Kubernetes.
If you would like to get involved please read the development guide.
Issues labelled with 'good first issue' and 'help wanted' in Kubestone repository are good starting points to join the community.
For long term plans please refer to the Projects and Milestones pages.
License¶
Copyright (c) 2019 xridge.io
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.