With the Bring Your Own Cloud option, Streamkap will host the control plane in our environment while the data plane is deployed within your virtual private cloud (VPC) on your infrastructure in a sub-account of your cloud vendor. We suppport AWS, GCP & Azure.

Cloud Architecture

The architecture fundamentally contains a a control plane and a data plane.

Control Plane

The control plane is a separate application that manages your deployment, carries out operations and monitors your services. This is hosted within Streamkap. Typical actions include
  • Adding, editing connectors
  • Monitoring
  • Setting up alerts
  • Team management
  • SSO

Data Plane

The data plane is where your data moves through. This is a fully managed Kubernetes deployment within a sub account/customer VPC. There are no machines, OS, patching to look after since our agent manages it all. The control plane will communicate with the data plane to set any configuration such as creating connectors as well as collect log and metric data, allowing 24/7 monitoring/support.

How much does Streamkap manage?

Streamkap will manage the entire Kubernetes environment, including deployment, monitoring, patching etc.

How does the install happen?

All that is needed is a single cloud principal that grants initial provisioning access and this setup can done via any of these methods
  • 1-click install template
  • Manually using the Cloud console
This principal is only used during the initial install, and can be deleted after. It has create but no get access. Please prefer to specific cloud provider subsection for more detailed instructions. Streamkap uses this install role to do the initial install provisioning:
  • Create base layer sandbox — VPC, Kubernetes cluster, ECR resources
  • Install the runner/agent
From there, the runner takes over the install and no cross account access is ever required again, until deleting the install. The runner is responsible for the following:
  • Capturing logs when requested + providing basic debugging capabilities
  • Continuous monitoring of the install
  • Managing components — provisioning terraform, helm, container components
  • Syncing and managing OCI artifacts into the account
The runner will provision servers and install the data plane portion of the Streamkap application. The runner is also responsible for the delivery of upgrades.

Setup

Node & Software Requirements

You do not need to provision these or install any software. Our installer will automatically deploy and maintain them, whether that is updating own software and the OS. A general deployment will require:
  • 4 nodes (2 CPU, 8GB)
  • 2 nodes (4 CPU, 16GB)

Network Requirements

Between Control Plane and Data Plane

  • VPN will be setup between us to secure the communication
Inbound from Streamkap Control Plane to Customer Data Plane
  • Port 443 (HTTPS)
  • Port 9094,9095,9096 (Kafka)
Outbound from Customer Data Plane to Streamkap Control Plane
  • Port 443 (HTTPS)
  • Port 9701 (Runner/Agent)

Communication between the sub-account and the sources/destinations

The sub-account needs to be able to communicate with all the connectors and resolve any internal hostname. The sub account will initiate the connection.

FAQ