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]stringfor non-sensitive parameters and alist of secretswhich contains sensitive parameters. - NiFiDataflow: Allowing you to declare a Dataflow based on a
NiFiRegistryClientand 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:
