Skip to content

Commit 2611b3e

Browse files
authored
updates based on suggestions (#138)
* update based on suggestions Signed-off-by: Michael Kalantar <[email protected]> * capitalization Signed-off-by: Michael Kalantar <[email protected]> --------- Signed-off-by: Michael Kalantar <[email protected]>
1 parent 1d64ced commit 2611b3e

File tree

24 files changed

+96
-201
lines changed

24 files changed

+96
-201
lines changed

docs/getting-started/concepts.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@ Iter8 is the Kubernetes release optimizer built for DevOps, MLOps, SRE and data
99

1010
Iter8 simplifies a variety of traffic engineering and metrics-driven validation use cases. To support such use cases, Iter8 provides support for the key challenges enabling simpler implementation and quicker adoption of testing in the CD process.
1111

12-
**Progressive release with automated traffic management** Iter8 supports blue-green, canary and mirrored releases of new applications and ML models. When new models are deployed, Iter8 automatically reconfigures the routing to desired traffic pattern. Deployment of new versions and their promotion is done by describing the desired state.
12+
**Progressive release with automated traffic management:** Iter8 supports blue-green, canary and mirrored releases of new applications and ML models. When new models are deployed, Iter8 automatically reconfigures the routing to desired traffic pattern. Deployment of new versions and their promotion is done by describing the desired state.
1313

14-
**A/B/n testing with client SDK and business metrics** Iter8 addresses the challenge of doing A/B/n testing of backend application components/ML models. It provides a simple client SDK allowing a user-facing component to easily and reliably associate business metrics with the backend components that were used. This SDK provides sticky lookup based on user request headers.
14+
**A/B/n testing with client SDK and business metrics:** Iter8 addresses the challenge of doing A/B/n testing of backend application components/ML models. It provides a simple client SDK allowing a user-facing component to easily and reliably associate business metrics with the backend components that were used. This SDK provides sticky lookup based on user request headers.
1515

16-
**Performance testing for HTTP and gRPC endpoints** To enable rapid testing, Iter8 provides synthetic load generation and notification support. A set of reusable tasks can be used to implement the desired test and notification behavior.
16+
**Performance testing for HTTP and gRPC endpoints:** To enable rapid testing, Iter8 provides synthetic load generation and notification support. A set of reusable tasks can be used to implement the desired test and notification behavior.
1717

18-
## Design Principles
18+
## Design principles
1919

20-
**Support all applications** Iter8 does not limit what types of resources an application is composed of. It supports applications that are composed of any Kubernetes resources including those defined by custom resource definitions (CRDs). Adding support for a new resource type is both straightforward and declarative.
20+
**Support all applications:** Iter8 does not limit what types of resources an application is composed of. It supports applications that are composed of any Kubernetes resources including those defined by custom resource definitions (CRDs). Adding support for a new resource type is both straightforward and declarative.
2121

22-
**Support any routing technology** Progress release use cases are supported using an service mesh or ingress. Iter8 natively supports the Kubernetes Gateway API allowing easy adoption of many of these technologies. However, native interfaces can also be supported declaratively.
22+
**Support any routing technology:** Progress release use cases are supported using an service mesh or ingress. Iter8 natively supports the Kubernetes Gateway API allowing easy adoption of many of these technologies. However, native interfaces can also be supported declaratively.
2323

24-
**Simplify user interaction** Iter8 leverages Helm to allow users to declaratively specify deployment patterns and to describe test scenarios. The Helm charts provided by Iter8 minimize the barrier to entry by providing common examples. Extension is often possible just be modifying the input to the charts. However, more complicated use cases can also be supported by (user) modification of the Helm charts as well.
24+
**Simplify user interaction:** Iter8 leverages Helm to allow users to declaratively specify deployment patterns and to describe test scenarios. The Helm charts provided by Iter8 minimize the barrier to entry by providing common examples. Extension is often possible just be modifying the input to the charts. However, more complicated use cases can also be supported by (user) modification of the Helm charts as well.
2525

26-
**Minimize Access** Progressive release and A/B/n use cases require the user to install a Kubernetes controller. However, Iter8 allows for users with only namespace level access to install and use Iter8. Iter8 can also be installed and run with cluster level access.
26+
**Minimize Access:** Progressive release and A/B/n use cases require the user to install a Kubernetes controller. However, Iter8 allows for users with only namespace level access to install and use Iter8. Iter8 can also be installed and run with cluster level access.
2727

28-
## Implementation Choices
28+
## Implementation choices
2929

3030
### Iter8 controller
3131

docs/getting-started/first-release.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ template: main.html
44

55
# Your first progressive release
66

7-
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a blue-green release strategy.
7+
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a blue-green release strategy.
8+
89
In a blue-green release, a percentage of requests are directed to a candidate version of the model.
9-
This percentage can be changed over time.
10+
This percentage can be changed over time.
11+
12+
![Blue-green release](../tutorials/images/blue-green.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
1317

14-
![Blue-green release](../tutorials/images/blue-green.png)
18+
***
1519

1620
???+ warning "Before you begin"
1721
1. Ensure that you have a Kubernetes cluster and the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs. If using a local cluster (for example, [Kind](https://kind.sigs.k8s.io/) or [Minikube](https://minikube.sigs.k8s.io/docs/)), we recommend providing the cluster with at least 16GB of memory.

docs/tutorials/abn.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ template: main.html
44

55
# A/B Testing with the Iter8 SDK
66

7-
[Your first A/B/n test](../getting-started/first-abn.md) describes how to perform an A/B test of an backend component using the with the [Iter8 SDK](../user-guide/abn/using-sdk.md).
7+
[Your first A/B/n test](../getting-started/first-abn.md) describes how to perform an A/B test of an backend component using the [Iter8 SDK](../user-guide/abn/using-sdk.md).

docs/tutorials/canary.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@ template: main.html
44

55
# Canary release
66

7-
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a canary release strategy.
7+
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a canary release strategy.
8+
89
In a canary release, requests that match a particular pattern, for example those that have a particular header, are directed to the candidate version of the model. The remaining requests go to the primary, or initial, version of the model.
10+
11+
![Canary release](images/canary.png)
12+
913
The user declaratively describes the desired application state at any given moment.
1014
An Iter8 `release` chart assists users who describe the application state at any given moment.
1115
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
1216

13-
![Canary release](images/canary.png)
17+
***
1418

1519
???+ warning "Before you begin"
1620
1. Ensure that you have a Kubernetes cluster and the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs. If using a local cluster (for example, [Kind](https://kind.sigs.k8s.io/) or [Minikube](https://minikube.sigs.k8s.io/docs/)), we recommend providing the cluster with at least 16GB of memory.

docs/tutorials/integrations/ghactions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
template: main.html
33
---
44

5-
# Trigger a GitHub Actions workflow during a performance test
5+
# Trigger a GitHub Actions workflow
66

7-
Iter8 provides a [`github` task](../../user-guide/performance/tasks/github.md) that sends a [`repository_dispatch`](https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#repository_dispatch) which can trigger the workflows in the default branch of a GitHub repository.
7+
Iter8 provides a [`github` task](../../user-guide/performance/tasks/github.md) that can be used in a performance test to send a [`repository_dispatch`](https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#repository_dispatch) event to trigger workflows in the default branch of a GitHub repository.
88

99
## Example
1010

docs/tutorials/integrations/kserve-mm/blue-green.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ template: main.html
44

55
# Blue-green release of a ML model
66

7-
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe ModelMesh environment using a blue-green release strategy.
7+
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe ModelMesh environment using a blue-green release strategy.
8+
89
In a blue-green release, a percentage of requests are directed to a candidate version of the model.
9-
This percentage can be changed over time.
10+
This percentage can be changed over time.
11+
12+
![Blue-green release](../../images/blue-green.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
1317

14-
![Blue-green release](../../images/blue-green.png)
18+
***
1519

1620
???+ warning "Before you begin"
1721
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.

docs/tutorials/integrations/kserve-mm/canary.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ template: main.html
44

55
# Canary release of a ML model
66

7-
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe ModelMesh environment using a canary release strategy.
7+
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe ModelMesh environment using a canary release strategy.
8+
89
In a canary release, inference requests that match a particular pattern, for example those that have a particular header, are directed to the candidate version of the model.
910
The remaining requests go to the primary, or initial, version of the model.
11+
12+
![Canary release](../../images/canary.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
1317

14-
![Canary release](../../images/canary.png)
18+
***
1519

1620
???+ warning "Before you begin"
1721
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.

docs/tutorials/integrations/kserve/blue-green.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ template: main.html
44

55
# Blue-green release of a KServe ML model
66

7-
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe environment using a blue-green release strategy.
7+
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe environment using a blue-green release strategy.
8+
89
In a blue-green release, a percentage of requests are directed to a candidate version of the model.
9-
This percentage can be changed over time.
10+
This percentage can be changed over time.
11+
12+
![Blue-green release](../../images/blue-green.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
1317

14-
![Blue-green release](../../images/blue-green.png)
18+
***
1519

1620
???+ warning "Before you begin"
1721
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.

docs/tutorials/integrations/kserve/canary.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ template: main.html
44

55
# Canary release of a KServe ML model
66

7-
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe environment using a canary release strategy.
7+
This tutorial shows how Iter8 can be used to release ML models hosted in a KServe environment using a canary release strategy.
8+
89
In a canary release, inference requests that match a particular pattern, for example those that have a particular header, are directed to the candidate version of the model.
910
The remaining requests go to the primary, or initial, version of the model.
11+
12+
![Canary release](../../images/canary.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
1317

14-
![Canary release](../../images/canary.png)
18+
***
1519

1620
???+ warning "Before you begin"
1721
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.

docs/tutorials/integrations/kubernetes-gateway-api/blue-green.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,21 @@ template: main.html
44

55
# Blue-green release
66

7-
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a blue-green release strategy.
7+
This tutorial shows how Iter8 can be used to release a basic Kubernetes application using a blue-green release strategy.
8+
89
In a blue-green release, a percentage of requests are directed to a candidate version of the model.
9-
This percentage can be changed over time.
10+
This percentage can be changed over time.
11+
12+
![Blue-green release](../../images/blue-green.png)
13+
1014
The user declaratively describes the desired application state at any given moment.
1115
An Iter8 `release` chart assists users who describe the application state at any given moment.
1216
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
1317

14-
![Blue-green release](../../images/blue-green.png)
15-
1618
This tutorial uses the Kubernetes Gateway API to allow the use any service mesh that supports this API. In this case, we use demonstrate with [Linkerd](https://linkerd.io/).
1719

20+
***
21+
1822
???+ warning "Before you begin"
1923
1. Ensure that you have a Kubernetes cluster and the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs. If using a local cluster (for example, [Kind](https://kind.sigs.k8s.io/) or [Minikube](https://minikube.sigs.k8s.io/docs/)), we recommend providing the cluster with at least 16GB of memory.
2024
2. [Install Linkerd](https://linkerd.io/2.14/getting-started/).

0 commit comments

Comments
 (0)