Getting Started
Prerequisites#
1. Install stackablectl#
stackablectl is the Stackable command line utility used to install and
manage operators and clusters. Install it for your operating system before
continuing — see stackablectl.
2. Deploy the operators#
With stackablectl installed, deploy the operators needed for a demo
cluster in one command:
stackablectl release install -i commons -i secret -i listener -i zookeeper -i kafka -i nifi 26.7
This installs six operators: commons, secret and listener (shared
building blocks every stack needs) plus zookeeper, kafka and nifi for
this particular demo. Helm 3 with the OCI registry is also supported if you
prefer to install manually.
3. Deploy the services#
Deploy three services in order, each from a YAML manifest that defines the cluster spec, authentication classes and secrets:
- Apache ZooKeeper cluster (3.9.5)
- Apache Kafka broker (3.9.1)
- Apache NiFi server (2.4.0)
Each is applied with kubectl apply -f <manifest>.yaml.
4. Verify#
Watch the pods come up:
kubectl get pods
Once every pod reaches Running, check connectivity through the
service-specific CLI or web UI (Kafka's broker, NiFi's web interface).
Next#
- Core Concepts explains what a stacklet, role and role group are — the vocabulary the rest of the docs assume you know.
- Operators lists every operator Stackable ships, including the two used above.