@@ -32,7 +32,7 @@ For this purpose the [default values file](https://github.com/cau-se/theodolite/
The Theodolite operator allows to run and manage benchmarks through the Kubernetes API. It is installed by setting `operator.enabled` to `true`. In addition to Theodolite's dependencies, this will deploy all resources that are required for the operator as well as the CRDs, users will interact with.
**TODO:** link
<!-- **TODO:** link-->
### Standalone mode
...
...
@@ -42,7 +42,7 @@ For running Theodolite in standalone mode, it is sufficient to disable the opera
Installation of the random scheduler can be enabled via `randomScheduler.enabled`. Please note that the random scheduler is neither required in operator mode nor in standalone mode. However, it has to be installed if benchmark executions should use random scheduling.
**TODO:** link
<!-- **TODO:** link-->
### Multiple installations in the same cluster
...
...
@@ -51,8 +51,6 @@ In cases, where you need to install multiple Theodolite instances, it's best to
*Note that for meaningful results, usually only one benchmark should be executed at a time.*
## Installation Hints
### Installation with a release name other than `theodolite`
When using another release name than `theodolite`, make sure to adjust the Kafka Lag Exporter configuration of you `values.yaml` accordingly:
...
...
@@ -65,3 +63,38 @@ kafka-lag-exporter:
```
This seems unfortunately to be necessary as Helm does not let us inject values into dependency charts.
## Test Installation
You can test the installation with:
```sh
helm test theodolite
```
## Uninstall this Chart
The Theodolite Helm can easily be removed with:
```sh
helm uninstall theodolite
```
Helm does not remove any CRDs created by this chart. You can remove them manually with:
```sh
# CRDs from Theodolite
kubectl delete crd executions.theodolite.com
kubectl delete crd benchmarks.theodolite.com
# CRDs from Prometheus operator (see https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack#uninstall-chart)