You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+33-17Lines changed: 33 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,43 +11,45 @@
11
11
12
12
### Kubernetes-friendly metrics-driven <strong>experiments</strong> and <strong>safe rollouts</strong>.
13
13
14
-
#### Built for DevOps/SRE/MLOps/data science teams.
15
-
16
14
## Use Cases
17
15
18
16
1. Load testing with SLOs
19
-
2. A/B(/n) testing with business reward metrics
20
-
3. SLOs with metrics from any backend
21
-
4. Traffic mirroring
22
-
5. User segmentation
23
-
6. Session affinity
24
-
7. Gradual rollout
17
+
2. A/B(/n) testing for improving business value with each release of app/ML model
18
+
3. Safe rollout for multi-cluster and edge
19
+
4. Traffic mirroring experiments
25
20
26
-
The traffic engineering use-cases (4 - 7 above) are achieved by using Iter8 along with a Kubernetes service mesh or ingress.
21
+
The traffic mirroring use-case is achieved by using Iter8 along with a Kubernetes service mesh or ingress that supports mirroring.
27
22
28
23
## Quick Start
29
24
30
25
### 1. Install Iter8
31
26
Install Iter8 using [Go 1.16+](https://golang.org/) as follows.
32
27
```shell
33
28
go install github.com/iter8-tools/iter8@latest
34
-
# you can now run iter8 (from your gopath bin/ directory)
35
29
```
30
+
You can now run `iter8` (from your gopath bin/ directory)
36
31
37
-
## 2. Download experiment
38
-
Download the `load-test` experiment folder from Iter8 hub as follows.
32
+
## 2. Download experiment chart
33
+
Download the `load-test` experiment chart from Iter8 hub as follows.
39
34
40
35
```shell
41
36
iter8 hub -e load-test
42
37
```
43
38
44
-
## 3. Run experiment
45
-
Iter8 experiments are specified using the `experiment.yaml` file. The `iter8 run` command reads this file, runs the specified experiment, and writes the results of the experiment into the `result.yaml` file.
39
+
This creates a local folder called `load-test` containing the chart.
46
40
47
-
Run the experiment you downloaded above as follows.
41
+
## 3. Generate `experiment.yaml`
42
+
Generate the `experiment.yaml` file which specifies your load test experiment.
48
43
49
44
```shell
50
45
cd load-test
46
+
iter8 gen exp --set url=https://example.com
47
+
```
48
+
49
+
## 4. Run experiment
50
+
The iter8 run command reads the `experiment.yaml` file, runs the specified experiment, and writes the results of the experiment into the `result.yaml` file. Run the experiment as follows.
51
+
52
+
```shell
51
53
iter8 run
52
54
```
53
55
@@ -81,6 +83,20 @@ iter8 report -o text
81
83
82
84
Congratulations! :tada: You completed your first Iter8 experiment.
83
85
84
-
## [Documentation](https://iter8.tools)
86
+
## Documentation
87
+
Iter8 documentation is available at https://iter8.tools.
88
+
89
+
## Contributing
90
+
We are delighted that you want to contribute to Iter8! 💖
91
+
92
+
As you get started, you are in the best position to give us feedback on areas of
93
+
our project that we need help with including:
94
+
95
+
* Problems found during setup of Iter8
96
+
* Gaps in our quick start tutorial and other documentation
97
+
* Bugs in our test and automation scripts
98
+
99
+
If anything doesn't make sense, or doesn't work when you run it, please open a
See [here](https://iter8.tools/latest/contributing/overview/) for information about ways to contribute, Iter8 community meetings, finding an issue, asking for help, pull-request lifecycle, and more.
// Percentiles are the latency percentiles computed by this task. Percentile values have a single digit precision (i.e., rounded to one decimal place). Default value is {50.0, 75.0, 90.0, 95.0, 99.0, 99.9,}.
0 commit comments