iter8

command module
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

README

Iter8: Kubernetes Release Optimizer

Iter8 release GoDoc Unit test Coverage GitHub Workflow Status GitHub Workflow Status Slack channel Community meetups

Kubernetes release optimizer built for DevOps, MLOps, SRE and data science teams.

Use Iter8 experiments to safely rollout apps and ML models, and maximize business value with each release. Use with any app/serverless/ML framework.

Quick start

Install Iter8 CLI. See here for more ways to install.

brew tap iter8-tools/iter8
brew install [email protected]
Benchmark an HTTP service
iter8 launch -c load-test-http --set url=https://httpbin.org/get
iter8 report
Benchmark a gRPC service

Start a sample gRPC service in a separate terminal.

docker run -p 50051:50051 docker.io/grpc/java-example-hostname:latest

Launch Iter8 experiment.

iter8 launch -c load-test-grpc \
--set host="127.0.0.1:50051" \
--set call="helloworld.Greeter.SayHello" \
--set protoURL="https://raw.githubusercontent.com/grpc/grpc-go/master/examples/helloworld/helloworld/helloworld.proto"
iter8 report

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.

  • Use anywhere

    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.
  2. Load test, benchmark and validate gRPC services.
  3. Load test, benchmark and validate Knative services: HTTP and gRPC

Documentation

Iter8 documentation is available at https://iter8.tools.

Credits

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

Contributing

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package base provides the core definitions and primitives for Iter8 experiment and experimeent tasks.
Package base provides the core definitions and primitives for Iter8 experiment and experimeent tasks.
log
Package log provides primitives for logging.
Package log provides primitives for logging.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳