Pulsar Source¶
NOTE: 1.5 Feature, not available Numaflow version < 1.5¶
A Pulsar
source is used to ingest the messages from a Pulsar topic.
apiVersion: v1
kind: Secret
metadata:
name: pulsar
type: Opaque
data:
token: ZXlKaGJHY2lPaUpJVXpJMU5pSjkuZXlKemRXSWlPaUowWlhOMExYVnpaWElpZlEuZkRTWFFOcEdBWUN4anN1QlZzSDRTM2VLOVlZdHpwejhfdkFZcUxwVHAybwo=
---
apiVersion: numaflow.numaproj.io/v1alpha1
kind: Pipeline
metadata:
name: simple-pipeline
spec:
vertices:
- name: in
source:
pulsar:
serverAddr: "pulsar+ssl://borker.example.com:6651"
consumerName: my_consumer
topic: my_topic
subscriptionName: my_subscription
auth: # Optional
token: # Optional, pointing to a secret reference which contains the JWT Token.
name: pulsar
key: token
We have only tested the 4.0.x LTS version of Pulsar. Currently, the implementation only supports JWT token based authentication. If the auth
field is not specified, Numaflow will connect to the Pulsar servers without authentication.
More authentication mechanisms and the ability to customize Pulsar consumer will be added in the future.