Step 1: Prerequisites
Last updated
Last updated
Product
Superstream ConsoleCopyright to Superstream.ai
Superstream platform is compatible with all Kafka authentication methods, such as:
SASL/SCRAM
SASL/GSSAPI
SASL/PLAIN
ACL
RBAC
For connecting Confluent Cloud clusters to Superstream, two types of API keys are required to be created:
Home -> Environments -> <environment name> -> <cluster name> -> API Keys
Click on "+ Add key"
In the opened walkthrough:
Choose "Service account"
"Create a new one" named Superstream
Define the following rules:
Cluster
ALTER_CONFIGS
: ALLOW
DESCRIBE
: ALLOW
DESCRIBE_CONFIGS
: ALLOW
Consumer Group (For all "*")
LITERAL, DESCRIBE, ALLOW
LITERAL, READ, ALLOW
"Create" and save the newly created creds.
Main menu -> Accounts & access -> Service accounts -> Superstream
Add the following role assignments:
For each designated organization:
BillingAdmin
For each designated environment (Environment level):
MetricsViewer
DataDiscovery
Operator
For each designated cluster (Cluster level):
CloudClusterAdmin
For each designated cluster -> Topics
DeveloperRead
: All topics
DeveloperManage
: All topics
Head over to Main menu -> API Keys -> "+ Add API key" and perform the following:
Ports: The Superstream engine should be able to communicate with each designated Kafka cluster through the following ports:
Port 9092 is used for data communication between the Superstream controller and the designated Kafka cluster.
Port 9999 facilitates JMX and monitoring communication between the Superstream controller and the designated Kafka cluster.
Port 4222 to enable secure communication for metadata transfer between the on-prem Superstream data plane to the external Superstream control plane
Kubernetes Cluster: You need an up-and-running Kubernetes cluster. If you don't have one, you can create a cluster on platforms like Google Kubernetes Engine (GKE), Amazon EKS, Azure AKS, or Minikube for local development.
kubectl: The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. Install kubectl if you haven't already.
Helm: Helm is a package manager for Kubernetes that facilitates the deployment and management of applications. Install Helm if it's not already set up.
A defined default storage class. In case you can't define one, please use this appendix
Account ID
and Activation Token
. To be received by the Superstream team.
Fill in the "Environment readiness" checklist
K8S resources:
CPU
: A minimum of 4 CPUs.
RAM
: A minimum of 8 GB.
Storage Requirements:
Default Storage Class: A default storage class must be configured and available in the Kubernetes cluster to dynamically provision storage as required by the application.
The Superstream Environment Readiness Checklist ensures that everything is set up for the successful deployment of the SSM engine with reliability and resilience.
You can find the sheet here. Please make a copy and share the link with your project manager.