KSML Provisioner

What is KSML

KSML is low code stream processing with easy syntax. It can be used to rapidly develop and test your streams/apps and see how it fits the bigger picture.

More information on the official website: https://ksml.io/

What is KSML Provisioner

KSML Provisioner is a REST application used to provision KSML applications in Kubernetes.

KSML Provisioner is a Multi-Tenancy component, so it can be deployed once and serve multiple tenants. When a KSML deployment is requested, the provisioner fetches the KSML Helm Charts from the configured Helm registry, generates values.yaml based on the requested configuration and deploys it in the same Kubernetes cluster where this provisioner is deployed.

Known Limitations

This initial version of KSML support comes with two main limitations, namely:

  1. KSML Application Authentication provided needs to match the Kafka Cluster Authentication configured in the Self-Service

  2. KSML Application only supports Confluent-type Schema Registry

Specifically when configuring KSML applications, if your Kafka cluster has more than one authentication methods the applications configured against that cluster will need to use the same authentication method as the one configured in the Self-Service.

If schema support is desired, this can only be achieved using a Confluent Schema Registry type with AVRO types.