Helm chart repository for DataFlow Operator — a Kubernetes operator for streaming data.
Charts are published at https://dataflow-operator.github.io/helm-charts. Add the repo:
helm repo add dataflow-operator https://dataflow-operator.github.io/helm-charts
helm repo update# Install into the default namespace (dataflow-operator)
helm install dataflow-operator dataflow-operator/dataflow-operator
# Install into a custom namespace
kubectl create namespace dataflow
helm install dataflow-operator dataflow-operator/dataflow-operator -n dataflow
# Install with custom values
helm install dataflow-operator dataflow-operator/dataflow-operator \
--set image.tag=v1.0.7 \
--set metrics.enabled=truehelm repo update
helm upgrade dataflow-operator dataflow-operator/dataflow-operator -n dataflowhelm uninstall dataflow-operator -n dataflow| Chart | Description |
|---|---|
| dataflow-operator | DataFlow operator and optional web GUI |
Key parameters (see values.yaml):
| Parameter | Description | Default |
|---|---|---|
image.repository |
Operator image | ghcr.io/dataflow-operator/dataflow |
image.tag |
Image tag | latest |
replicaCount |
Number of operator replicas | 1 |
metrics.enabled |
Enable Prometheus metrics | true |
metrics.port |
Metrics port | 9090 |
logLevel |
Operator log level (debug, info, warn, error) |
info |
rbac.create |
Create RBAC (ServiceAccount, ClusterRole, ClusterRoleBinding). ClusterRole includes permissions for checkpoint persistence (ServiceAccount, Role, RoleBinding per DataFlow when spec.checkpointPersistence: true). |
true |
webhook.enabled |
Enable Validating Webhook for DataFlow CR | false |
gui.enabled |
Enable web GUI for Dataflows and logs | false |
serviceMonitor.enabled |
Create ServiceMonitor for Prometheus Operator | false |
See Web GUI documentation for GUI capabilities, configuration, and deployment.
helm install dataflow-operator dataflow-operator/dataflow-operator \
--set gui.enabled=true \
--set gui.ingress.enabled=true \
--set gui.ingress.className=nginx \
--set gui.ingress.hosts[0].host=dataflow.example.comwebhook:
enabled: true
certDir: /tmp/k8s-webhook-server/serving-certs
secretName: dataflow-operator-webhook-cert
# Leave caBundle empty — cert-manager will inject CA via annotation- Kubernetes 1.21+
- Helm 3+
- Helm charts repo — this repository
- Operator source
- Maintainer: Ilya Ponomarev (ilyario)