stackablectl
The stackablectl
command line tool interacts with the Stackable data platform. It can install individual operators as well as platform releases. It also ships with a set of pre-built demos
that utilize different data products of the Platform, e.g. an end-to-end data pipeline.
The installation of stackablectl
is described in the installation guide. To get started, please follow the quickstart guide.
In general, use stackablectl --help
to find out more about how to use the tool or specific options. Every subcommand supports the help flag. For example, stackablectl release install --help
will show the usage test for installing a release. You can also use an abbreviation instead of typing out the complete commands. E.g. stackablectl operator list
can also be written as stackablectl op ls
A Kubernetes cluster is required to use the Stackable Data Platform, as all products and operators run on Kubernetes. If you don’t have a Kubernetes cluster, stackablectl
can spin up a kind Kubernetes Cluster for you.
The deployed services are separated into three different layers, as illustrated below:

Stacks
A stack is a collection of ready-to-use Stackable data products and required third-party services like Postgresql or MinIO.
Stacks are installed with the stack
command. A stack needs a release (of Stackable operators) to run on. That’s why a stack depends on a release, which gets automatically installed when a stack is installed.
Demos
A demo is an end-to-end demonstration of the usage of the Stackable data platform. It contains:
-
Installing a Stackable release
-
Spinning up a stack
-
Performing the actual demo
-
Prepare some test data
-
Process test data
-
Visualize results (optional)
-
Demos are installed with the demo
command. A demo needs a stack to run on. That’s why a demo depends on a stack, which gets automatically installed when a demo is installed. The stack, in turn, will install the needed Stackable release.
You can browse the available demos on the demo page.