Getting Started
All you need to get started is access to a Kubernetes cluster plus kubectl and Helm installed on your machine.
-
To install Theodolite with all its dependencies run:
helm repo add theodolite https://www.theodolite.rocks helm repo update helm install theodolite theodolite/theodolite -f https://raw.githubusercontent.com/cau-se/theodolite/main/helm/preconfigs/minimal.yaml
After installation, it may take some time until all components are ready. You can check the status of the installation by running:
kubectl get pods
In particular, the Kafka Schema Registry may restart a couple of times.
-
Get the Theodolite examples from the Theodolite repository and
cd
into its example directory:git clone https://github.com/cau-se/theodolite.git cd theodolite/theodolite/examples/operator/
-
Deploy the example Benchmark and package its associated Kubernetes resources in a ConfigMap:
kubectl apply -f example-benchmark.yaml kubectl apply -f example-configmap.yaml
-
Verify that the Benchmark has been deployed successfully:
kubectl get benchmarks
The output is similar to this:
NAME AGE STATUS example-benchmark 81s Ready
-
Run the Benchmark by deploying an Execution:
kubectl apply -f example-execution.yaml
-
Verify that the Executions is running:
kubectl get executions
The output is similar to this:
NAME STATUS DURATION AGE theodolite-example-execution Running 13s 14s
Theodolite provides additional information on the current status of an Execution by producing Kubernetes events. To see them:
kubectl describe execution theodolite-example-execution