/homebrew-iter8

Homebrew formula for Iter8

Primary LanguageRubyApache License 2.0Apache-2.0

Iter8: Kubernetes Release Optimizer

Iter8 release GoDoc GitHub Workflow Status

  • Benchmark and validate HTTP and gRPC services
  • Compare app/ML model versions using metrics
  • Safely promote winning version
  • Maximize business value in each release

🎯 Features at a glance

Load testing with SLOs

Iter8 experiments can generate requests for HTTP and gRPC services, collect built-in latency and error-related metrics, and validate SLOs.

A/B(/n) testing

Grow your business with every release. Iter8 experiments can compare multiple versions based on business value and identify a winner.

Simple to use

Get started with Iter8 in seconds using pre-packaged experiment charts. Run Iter8 experiments locally, inside Kubernetes, or inside your CI/CD/GitOps pipelines.

App frameworks

Use with any app, serverless, or ML framework. Iter8 works with Kubernetes deployments, statefulSets, Knative services, KServe/Seldon ML deployments, or other custom Kubernetes resource types.

🚀 Usage examples

  1. Load test, benchmark and validate HTTP services with SLOs.
  2. Load test, benchmark and validate gRPC services with SLOs.
  3. Performance testing and SLO validation using Iter8 GitHub Action: HTTP and gRPC.
  4. Performance testing and SLO validation for Knative services: HTTP and gRPC.

Please see https://iter8.tools for the complete documentation.

🍁 Issues

Iter8 issues are tracked here.

🎉 Contributing

We welcome PRs!

See here for information about ways to contribute, Iter8 community meetings, finding an issue, asking for help, pull-request lifecycle, and more.

🌺 Credits

Iter8 is primarily written in Go and builds on a few awesome open source projects including: