Skip to content

Installation

Pre-requisite: Kustomize v3+

Get Kustomize v3+ by following these instructions.

Install Iter8 in your Kubernetes cluster as follows.

export TAG=master
kustomize build https://github.com/iter8-tools/iter8/install/core/?ref=${TAG} | kubectl apply -f -
kubectl wait crd -l creator=iter8 --for condition=established --timeout=120s
kustomize build https://github.com/iter8-tools/iter8/install/builtin-metrics/?ref=${TAG} | kubectl apply -f -
kubectl wait --for=condition=Ready pods --all -n iter8-system

Pinning the Iter8 version

Iter8 release history is available here. To pin the version of Iter8 during the installation, select any Iter8 version >= v0.5.13 and change the TAG above.

For example, to install version v0.5.14 of Iter8, use export TAG=v0.5.14 in the above commands.

RBAC rules

As part of Iter8 installation, the following RBAC rules are also installed in your cluster.

Default RBAC Rules
Resource Permissions Scope
experiments.iter8.tools get, list, patch, update, watch Cluster-wide
experiments.iter8.tools/status get, patch, update Cluster-wide
metrics.iter8.tools get, list Cluster-wide
jobs.batch create, delete, get, list, watch Cluster-wide
leases.coordination.k8s.io get, list, watch, create, update, patch, delete iter8-system namespace
events create iter8-system namespace
services.serving.knative.dev get, list, patch, update Cluster-wide
inferenceservices.serving.knative.dev get, list, patch, update Cluster-wide
virtualservices.networking.istio.io get, list, patch, update, create, delete Cluster-wide
destinationrules.networking.istio.io get, list, patch, update, create, delete Cluster-wide
seldondeployments.machinelearning.seldon.io get, list, patch, update Cluster-wide