Skip to content

Kubestone

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

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.