Design Principles
The Dataflow Lifecycle management feature introduces 3 new CRDs:
- NiFiRegistryClient: Allowing you to declare a NiFi registry client.
- NiFiParameterContext: Allowing you to create parameter context, with two kinds of parameters, a simple
map[string]string
for non-sensitive parameters and alist of secrets
which contains sensitive parameters. - NiFiDataflow: Allowing you to declare a Dataflow based on a
NiFiRegistryClient
and optionally aParameterContext
, which will be deployed and managed by the operator on thetargeted NiFi cluster
.
The following diagram shows the interactions between all the components:
With each CRD comes a new controller, with a reconcile loop:
- NiFiRegistryClient's controller:
- NiFiParameterContext's controller:
- NiFiDataflow's controller: