Install options¶
With helm
¶
Iter8 can be installed and configured to watch resources either in a single namespace (namespace-scoped) or in the whole cluster (cluster-scoped).
helm install --repo https://iter8-tools.github.io/iter8 --version 1.1 iter8 controller
helm install --repo https://iter8-tools.github.io/iter8 --version 1.1 iter8 controller \
--set clusterScoped=true
To install Iter8 in a non-default namespace, use the -n
option.
With kustomize
¶
Iter8 can be installed and configured to watch resources either in a single namespace (namespace-scoped) or in the whole cluster (cluster-scoped).
kubectl apply -k 'https://github.com/iter8-tools/iter8.git/kustomize/controller/namespaceScoped?ref=v1.1.1'
kubectl apply -k 'https://github.com/iter8-tools/iter8.git/kustomize/controller/clusterScoped?ref=v1.1.1'
To install Iter8 in a non-default namespace, download the kustomize
folder and modify the namespace
field in the kustomization.yaml
file.
Install for production use¶
By default, Iter8 uses BadgerDB to store metrics from A/B/n and performance tests. BadgerDB is not suitable for production use. To install for production, use Redis.
Install using Rancher Desktop¶
Rancher does not support a standard
storage class by default. Install the local path provisioner:
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/v0.0.26/deploy/local-path-storage.yaml
And set metrics.badgerdb.storageClassName
when starting the Iter8 controller:
--set metrics.badgerdb.storageClassName=local-path
Install on OpenDataHub¶
See here.