Quickstart
In this Quickstart guide, you will install a demo, which is an end-to-end demonstration of the
usage of the Stackable data platform. Please follow the Installation documentation to install
the stackablectl
tool.
Browse Available Demos
Stackable provides a set of ready-to-use demos. They will automatically appear as stackablectl
fetches the available
list of demos via the internet. To list the available demos, run the following command:
$ stackablectl demo list
┌────┬───────────────────────┬─────────┬─────────────────────────────────────────────────────────┐
│ # ┆ NAME ┆ STACK ┆ DESCRIPTION │
╞════╪═══════════════════════╪═════════╪═════════════════════════════════════════════════════════╡
│ 1 ┆ airflow-scheduled-job ┆ airflow ┆ Activate a simple Airflow DAG to run continuously at a │
│ ┆ ┆ ┆ set interval │
├╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ 2 ┆ ... ┆ ... ┆ ... │
├╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ 11 ┆ local-demo-test-env ┆ test ┆ Test demo. Provided with the STACKABLE_DEMO_FILES env │
│ ┆ ┆ ┆ var in the .env file │
└────┴───────────────────────┴─────────┴─────────────────────────────────────────────────────────┘
When you are on a Windows system you have to replace the |
For this guide, we will use the trino-taxi-data demo. The installation of other available demos
should work the same way. You need to use the name of the chosen demo instead of trino-taxi-data
in the following
commands.
Install Demo
The installation depends on whether you already have a Kubernetes cluster to run the Stackable Data Platform.
Using Existing Kubernetes Cluster
If you want to access a Kubernetes cluster, make sure your kubectl
Kubernetes client is configured to interact with the Kubernetes cluster. After that, run the following command:
$ stackablectl demo install trino-taxi-data
Installed demo trino-taxi-data
Use "stackablectl operator installed" to display the installed operators
Use "stackablectl stacklet list" to display the installed stacklets
Using Local Kind Cluster
If you don’t have a Kubernetes cluster available, stackablectl
can spin up a kind
Kubernetes cluster for you. Make sure you have kind
installed and run the following command:
$ stackablectl demo install trino-taxi-data -c kind
Creating cluster "stackable-data-platform" ...
✓ Ensuring node image (kindest/node:v1.26.3) 🖼
✓ Preparing nodes 📦 📦
✓ Writing configuration 📜
✓ Starting control-plane 🕹️
✓ Installing CNI 🔌
✓ Installing StorageClass 💾
✓ Joining worker nodes 🚜
Set kubectl context to "kind-stackable-data-platform"
You can now use your cluster with:
kubectl cluster-info --context kind-stackable-data-platform
Have a nice day! 👋
Installed demo trino-taxi-data
Use "stackablectl operator installed" to display the installed operators
Use "stackablectl stacklet list" to display the installed stacklets
The demos create Kubernetes jobs that will populate test data and talk to the installed products to process the data. Until the products are ready, the pods of these jobs are expected to fail with an error. They will get retried with an exponentially growing backoff time. After the products are ready, they should turn green, and everything should settle down.
Proceed with the Demo
Please read the documentation on the demo trino-taxi-data on how to proceed with the demo.