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
* 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]>
Copy file name to clipboardExpand all lines: docs/getting-started/concepts.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,23 +9,23 @@ Iter8 is the Kubernetes release optimizer built for DevOps, MLOps, SRE and data
9
9
10
10
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.
11
11
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.
13
13
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.
15
15
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.
17
17
18
-
## Design Principles
18
+
## Design principles
19
19
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.
21
21
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.
23
23
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.
25
25
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.
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
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.
Copy file name to clipboardExpand all lines: docs/tutorials/abn.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,4 +4,4 @@ template: main.html
4
4
5
5
# A/B Testing with the Iter8 SDK
6
6
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).
Copy file name to clipboardExpand all lines: docs/tutorials/canary.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,17 @@ template: main.html
4
4
5
5
# Canary release
6
6
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
+
8
9
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
+

12
+
9
13
The user declaratively describes the desired application state at any given moment.
10
14
An Iter8 `release` chart assists users who describe the application state at any given moment.
11
15
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
12
16
13
-

17
+
***
14
18
15
19
???+ warning "Before you begin"
16
20
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.
Copy file name to clipboardExpand all lines: docs/tutorials/integrations/ghactions.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@
2
2
template: main.html
3
3
---
4
4
5
-
# Trigger a GitHub Actions workflow during a performance test
5
+
# Trigger a GitHub Actions workflow
6
6
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.
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
Copy file name to clipboardExpand all lines: docs/tutorials/integrations/kserve-mm/canary.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,18 @@ template: main.html
4
4
5
5
# Canary release of a ML model
6
6
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
+
8
9
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.
9
10
The remaining requests go to the primary, or initial, version of the model.
11
+
12
+

13
+
10
14
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
13
17
14
-

18
+
***
15
19
16
20
???+ warning "Before you begin"
17
21
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
Copy file name to clipboardExpand all lines: docs/tutorials/integrations/kserve/canary.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,18 @@ template: main.html
4
4
5
5
# Canary release of a KServe ML model
6
6
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
+
8
9
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.
9
10
The remaining requests go to the primary, or initial, version of the model.
11
+
12
+

13
+
10
14
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the canary release strategy.
13
17
14
-

18
+
***
15
19
16
20
???+ warning "Before you begin"
17
21
1. Ensure that you have the [`kubectl`](https://kubernetes.io/docs/reference/kubectl/) and [`helm`](https://helm.sh/) CLIs installed.
The user declaratively describes the desired application state at any given moment.
11
15
An Iter8 `release` chart assists users who describe the application state at any given moment.
12
16
The chart provides the configuration needed for Iter8 to automatically deploy application versions and configure the routing to implement the blue-green release strategy.
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/).
17
19
20
+
***
21
+
18
22
???+ warning "Before you begin"
19
23
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.
0 commit comments